Получение ошибки при запуске многоадресного теста с использованием Coherence jar - PullRequest
0 голосов
/ 26 октября 2018

Я запускаю многоадресный тест на своем компьютере, чтобы проверить, может ли он обмениваться пакетами с другими узлами, работающими на моем рабочем месте. Я подключен через VPN к сети на рабочем месте. На рабочем месте тест работает нормально, но не когда я на vpn. Может кто-нибудь указать, что мне не хватает, есть ли что-то конкретное необходимо включить в VPN. Вот журнал ниже:

$ java -cp ./coherence-3.5.1.b461.jar -Djava.net.preferIPv4Stack=true 
com.tangosol.net.MulticastTest -group=237.0.0.1:30012 -ttl 4
2018-10-26 04:05:54.303/0.318 Oracle Coherence 3.5.1/461 <Info> 
(thread=main, member=n/a): Loaded operational configuration from 
resource "jar:file:/coherence-3.5.1.b461.jar!/tangosol-coherence.xml"
2018-10-26 04:05:54.307/0.321 Oracle Coherence 3.5.1/461 <Info> 
(thread=main, member=n/a): Loaded operational overrides from resource 
"jar:file:/coherence-3.5.1.b461.jar!/tangosol-coherence-override- 
dev.xml"
2018-10-26 04:05:54.307/0.321 Oracle Coherence 3.5.1/461 <D5> 
(thread=main, member=n/a): Optional configuration override "/tangosol- 
coherence-override.xml" is not specified
2018-10-26 04:05:54.309/0.324 Oracle Coherence 3.5.1/461 <D5> 
(thread=main, member=n/a): Optional configuration override "/custom- 
mbeans.xml" is not specified

Oracle Coherence Version 3.5.1/461
Grid Edition: Development mode
Copyright (c) 2000, 2009, Oracle and/or its affiliates. All rights 
reserved.

Starting test on ip=C02NK9NJG3QC/10.30.61.25, group=/237.0.0.1:30012, 
ttl=4
Configuring multicast socket...
2018-10-26 04:05:54.373/0.387 Oracle Coherence GE 3.5.1/461 <Error> 
(thread=main, member=n/a): An exception occurred while executing the 
MulticastTest:
2018-10-26 04:05:54.373/0.388 Oracle Coherence GE 3.5.1/461 <Error> 
(thread=main, member=n/a): (Wrapped) java.net.SocketException: Can't 
assign requested address (Error setting socket option)
at com.tangosol.util.Base.ensureRuntimeException(Base.java:293)
at com.tangosol.util.Base.ensureRuntimeException(Base.java:269)
at com.tangosol.net.MulticastTest.initSocket(MulticastTest.java:323)
at com.tangosol.net.MulticastTest.run(MulticastTest.java:267)
at com.tangosol.net.MulticastTest.main(MulticastTest.java:126)
Caused by: java.net.SocketException: Can't assign requested address 
(Error setting socket option)
at java.net.PlainDatagramSocketImpl.socketSetOption0(Native Method)
at java.net.PlainDatagramSocketImpl.socketSetOption 
(PlainDatagramSocketImpl.java:74)
at java.net.AbstractPlainDatagramSocketImpl.setOption 
(AbstractPlainDatagramSocketImpl.java:309)
at java.net.MulticastSocket.setInterface(MulticastSocket.java:471)
at com.tangosol.net.MulticastTest.initSocket(MulticastTest.java:315)
... 2 more

2018-10-26 04:05:54.373/0.388 Oracle Coherence GE 3.5.1/461 <Error> 
(thread=main, member=n/a):

Exiting MulticastTest

1 Ответ

0 голосов
/ 06 декабря 2018

Почему ошибка?

Я не знаю наверняка без дальнейших подробностей и анализа, но часть этого ответа может объяснить полученную ошибку. Вот соответствующая цитата, акцент мой:

В моем случае я только начал использовать VPN для сети, которая требовала аутентификации. ... но через VPN многоадресные запросы были удовлетворены с помощью проверки подлинности , и эта ошибка была результатом.

Как это исправить, а точнее ... каковы альтернативы?

У меня нет прямого опыта в этом вопросе, поэтому я не могу предложить решение для вашего конкретного случая:

Я запускаю многоадресный тест на своем компьютере, чтобы проверить, может ли он обмениваться пакетами с другими узлами, работающими на моем рабочем месте.

Но я думаю, что вы можете рассмотреть альтернативы в зависимости от ваших потребностей:

Использование многоадресной рассылки в локальной сети

Если вам действительно нужно, чтобы многоадресная рассылка работала с вашим компьютером в локальной сети, например, для сеанса локальной отладки, и вам не нужно подключаться к компьютерам в сети на рабочем месте, то убедитесь, что многоадресная рассылка использует ваш локальный сетевой интерфейс. .

Ваш компьютер может иметь разные IP-адреса для разных сетевых интерфейсов, к которым он в данный момент подключен. Вы можете проверить их, введя команду ipconfig / ifconfig.

Например, JVM выбирает сетевой интерфейс, IP-адрес которого 10.30.61.25 для многоадресной рассылки. И, похоже, есть проблемы с использованием этого IP. Если этот IP-адрес является вашим VPN-IP, и , если ваш локальный IP-адрес 112.1.1.100, попробуйте указать свой локальный IP-адрес с помощью -local <IP>, например:

java -cp ./coherence-3.5.1.b461.jar -Djava.net.preferIPv4Stack=true com.tangosol.net.MulticastTest -group 237.0.0.1:30012 -ttl 4 -local 112.1.1.100

Использование многоадресной рассылки в сети на рабочем месте

Если вам в первую очередь нужно, чтобы многоадресная рассылка работала в вашей сети на рабочем месте, попробуйте запустить многоадресную рассылку только в этой сети на рабочем месте. Итак, настройте многоадресный тест для удаленного запуска на серверах / хостах вашего рабочего места.

...