2015-10-15 1 views
1

При загрузке новой копии Wildfly 10 RC2, и я пытаюсь запустить его с помощьюActiveMQ не может быть связана с 0.0.0.0 в Wildfly 10.0.0.CR2 в профиле автономно-полных га

bin/standalone.sh -c=standalone-full-ha.xml -b=0.0.0.0

Я получаю исключение.

08:21:12,870 ERROR [org.jboss.msc.service.fail] (MSC service thread 1-8) MSC000001: Failed to start service jboss.messaging-activemq.default: org.jboss.msc.service.StartException in service jboss.messaging-activemq.default: WFLYMSGAMQ0033: Failed to start service 
at org.wildfly.extension.messaging.activemq.ActiveMQServerService.start(ActiveMQServerService.java:307) 
at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1948) 
at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1881) 
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) 
at java.lang.Thread.run(Thread.java:745) 
Caused by: java.security.PrivilegedActionException: java.net.BindException: [UDP] /0.0.0.0 is not a valid address on any local network interface 
at org.wildfly.security.manager.WildFlySecurityManager.doChecked(WildFlySecurityManager.java:640) 
at org.jboss.as.clustering.jgroups.JChannelFactory.createChannel(JChannelFactory.java:99) 
at org.wildfly.extension.messaging.activemq.ActiveMQServerService.start(ActiveMQServerService.java:247) 
... 5 more 
Caused by: java.net.BindException: [UDP] /0.0.0.0 is not a valid address on any local network interface 
at org.jgroups.util.Util.checkIfValidAddress(Util.java:3522) 
at org.jgroups.stack.Configurator.ensureValidBindAddresses(Configurator.java:903) 
at org.jgroups.stack.Configurator.setupProtocolStack(Configurator.java:118) 
at org.jgroups.stack.Configurator.setupProtocolStack(Configurator.java:57) 
at org.jgroups.stack.ProtocolStack.setup(ProtocolStack.java:477) 
at org.jgroups.JChannel.init(JChannel.java:853) 
at org.jgroups.JChannel.<init>(JChannel.java:159) 
at org.jboss.as.clustering.jgroups.JChannelFactory$1.run(JChannelFactory.java:96) 
at org.jboss.as.clustering.jgroups.JChannelFactory$1.run(JChannelFactory.java:93) 
at org.wildfly.security.manager.WildFlySecurityManager.doChecked(WildFlySecurityManager.java:636) 
... 7 more 

08:21:12,875 ERROR [org.jboss.as.controller.management-operation] (Controller Boot Thread) WFLYCTL0013: Operation ("add") failed - address: ([ 
("subsystem" => "messaging-activemq"), 
("server" => "default") 
]) - failure description: {"WFLYCTL0080: Failed services" => {"jboss.messaging-activemq.default" => "org.jboss.msc.service.StartException in service jboss.messaging-activemq.default: WFLYMSGAMQ0033: Failed to start service 
Caused by: java.security.PrivilegedActionException: java.net.BindException: [UDP] /0.0.0.0 is not a valid address on any local network interface 
Caused by: java.net.BindException: [UDP] /0.0.0.0 is not a valid address on any local network interface"}} 

Я могу запустить ту же самую Wildfly в полном объеме и га-режимах без каких-либо проблем. Что я делаю неправильно и как избавиться от этого исключения?

+0

Какой ОС вы используете? – ctomc

+0

Я пытался запустить его на Ubuntu 14.04 в Vagrant (Virtualbox), а также на Ubuntu 15.04 на физической машине. Что любопытно, я попытался запустить его на другой машине с 15.04, и это сработало. Машина, на которой она работала, была совершенно другой, домашней сети. Компьютер, на котором он не работает, является частью большой сети и имеет множество виртуальных интерфейсов (от Docker и виртуальных машин). Интересно, не является ли это причиной проблемы. У кого-нибудь есть подсказки, как исследовать его? –

ответ

4

Адрес 0.0.0.0 не проходит проверку JGroups. Его следует понимать как все интерфейсы, но JGroups рассматривают его как обычный IP-адрес. Такой интерфейс не существует в ОС. В качестве обходного решения вам необходимо установить , чтобы явно установить сетевой интерфейс для jgroups в автономном режиме full-ha.xml. Следующая ссылка для настроек jgroups. .

<interfaces> 
    <interface name="jgroups-intf"> 
     <nic name="eth0"/> 
    </interface> 
</interfaces> 

и

<socket-binding-group name="standard-sockets" default-interface="any" port-offset="${jboss.socket.binding.port-offset:0}"> 
    ... 
    <socket-binding name="jgroups-mping" interface="jgroups-intf" port="0" multicast-address="${jboss.default.multicast.address:230.0.0.4}" multicast-port="45700"/> 
      <socket-binding name="jgroups-tcp" interface="jgroups-intf" port="7600"/> 
      <socket-binding name="jgroups-tcp-fd" interface="jgroups-intf" port="57600"/> 
      <socket-binding name="jgroups-udp" interface="jgroups-intf" port="55200" multicast-address="${jboss.default.multicast.address:230.0.0.4}" multicast-port="45688"/> 
      <socket-binding name="jgroups-udp-fd" interface="jgroups-intf" port="54200"/> 
      <socket-binding name="jgroups-tcp-hq" interface="jgroups-intf" port="7660"/> 
      <socket-binding name="jgroups-tcp-hq-fd" interface="jgroups-intf" port="7670"/> 
      <socket-binding name="modcluster" interface="jgroups-intf" port="0" multicast-address="224.0.1.188" multicast-port="23364"/> 
    </socket-binding-group> 
+0

Это решило проблему. Спасибо за четкое разрешение –

Смежные вопросы