BEA-000116: Failed To Join Cluster: Java.Net.SocketException: No Such Device [ID 1116574.1]
修改时间 17-FEB-2011 类型 PROBLEM 状态 PUBLISHED
In this Document
Information in this document applies to any platform.
SymptomsOn Red Hat Enterprise Linux 5.3, WebLogic Server is starting and failing with the following exceptions.
<May 18, 2009 6:09:17 PM CEST> <Error> <Cluster>
<BEA-000116> <Failed to join cluster Cluster-0 at address
239.192.0.0 due to: java.net.SocketException: No such device.
java.net.SocketException: No such device
at java.net.PlainDatagramSocketImpl.join(Native Method)
at java.net.PlainDatagramSocketImpl.join(PlainDatagramSocketImpl.java:172)
at java.net.MulticastSocket.joinGroup(MulticastSocket.java:276)
at weblogic.cluster.FragmentSocket.initializeMulticastSocket(FragmentSocket.java:112)
at weblogic.cluster.FragmentSocket.start(FragmentSocket.java:131)
.....
.....
>
CauseThe reason that the server is failing with a BEA-000116 exception is that the server is unable to find a network route.
That the server is unable to find a network route is confirmed by the NIC with 2 Mac addresses, for example:
eth0 Link encap:Ethernet HWaddr 00:23:7D:9F:A5:80
eth1 Link encap:Ethernet HWaddr 00:23:7D:9F:A5:76
Solution
As explained in the "Multicast and Multihomed Machines: Tuning Multicast Features" document here, please use the WebLogic Server Administration Console to ensure that an InterfaceAddress for each Server instance is specified to handle Multicast traffic.
Log in to the WebLogic Server Administration Console. For each Server(a) Please navigate to Home > Summary of Servers > Summary of Machines > machine_name > Summary of Clusters > cluster_name > server_name
(b) Please specify an Interface Address in the Configuration Tab > Cluster Tab After restarting your domain, please check the config,xml file for an entry like this in the <server> element:
<interface-address>10.16.10.12</interface-address>
ReferencesNOTE:1092037.1 - WebLogic Server (WLS) Multicast Issues Support Pattern