仕事でJBossをちょっとだけ使ってる。
起動時に以下のようなエラーが出た。
[org.jboss.ha.jndi.HANamingService] Failed to star
t AutomaticDiscovery
java.net.SocketException: bad argument for IP_MULTICAST_IF: address not bound to
any interface
at java.net.PlainDatagramSocketImpl.socketSetOption(Native Method)
at java.net.PlainDatagramSocketImpl.setOption(PlainDatagramSocketImpl.java:295)
at java.net.MulticastSocket.setInterface(MulticastSocket.java:440)
at org.jboss.ha.jndi.DetachedHANamingService$AutomaticDiscovery.start(DetachedHANamingService.java:437)
at org.jboss.ha.jndi.DetachedHANamingService.startService(DetachedHANami
色々ネットで探したけど、結局以下のような方法で対処した。
<jboss_home>/bin/run.shを若干変更。
# Setup JBoss sepecific properties
JAVA_OPTS="$JAVA_OPTS -Djava.net.preferIPv4Stack=true -Dprogram.name=$PROGNAME"
参考はJBoss.comのフォーラムより。
この記事とこの記事。