welogic的受管理服务器无法启动

welogic在启动受管理服务器无法启动,如下提示:

***************************************************
*  To start WebLogic Server, use a username and   *
*  password assigned to an admin-level user.  For *
*  server administration, use the WebLogic Server *
*  console at http://hostname:port/console        *
***************************************************
starting weblogic with Java version:
java version "1.6.0_45"
Java(TM) SE Runtime Environment (build 1.6.0_45-b06)
Java HotSpot(TM) 64-Bit Server VM (build 20.45-b01, mixed mode)
Starting WLS with line:
/usr/java/jdk1.6.0_45/bin/java -server   -Xms256m -Xmx512m  -XX:MaxPermSize=256m -Dweblogic.Name=server1 -Djava.security.policy=/bea/weblogic/Oracle/Middleware/wlserver_10.3/server/lib/weblogic.policy  -Dweblogic.ProductionModeEnabled=true -Dweblogic.security.SSL.trustedCAKeyStore=/bea/weblogic/Oracle/Middleware/wlserver_10.3/server/lib/cacerts   -da -Dplatform.home=/bea/weblogic/Oracle/Middleware/wlserver_10.3 -Dwls.home=/bea/weblogic/Oracle/Middleware/wlserver_10.3/server -Dweblogic.home=/bea/weblogic/Oracle/Middleware/wlserver_10.3/server   -Dweblogic.management.discover=false -Dweblogic.management.server=http://192.168.86.100:7001  -Dwlw.iterativeDev=false -Dwlw.testConsole=false -Dwlw.logErrorsToConsole=false -Dweblogic.ext.dirs=/bea/weblogic/Oracle/Middleware/patch_wls1036/profiles/default/sysext_manifest_classpath:/bea/weblogic/Oracle/Middleware/patch_ocp371/profiles/default/sysext_manifest_classpath  weblogic.Server
<Oct 23, 2018 10:54:34 PM CST> <Info> <Security> <BEA-090905> <Disabling CryptoJ JCE Provider self-integrity check for better startup performance. To enable this check, specify -Dweblogic.security.allowCryptoJDefaultJCEVerification=true> 
<Oct 23, 2018 10:54:34 PM CST> <Info> <Security> <BEA-090906> <Changing the default Random Number Generator in RSA CryptoJ from ECDRBG to FIPS186PRNG. To disable this change, specify -Dweblogic.security.allowCryptoJDefaultPRNG=true> 
<Oct 23, 2018 10:54:35 PM CST> <Info> <WebLogicServer> <BEA-000377> <Starting WebLogic Server with Java HotSpot(TM) 64-Bit Server VM Version 20.45-b01 from Sun Microsystems Inc.> 
<Oct 23, 2018 10:54:36 PM CST> <Info> <Security> <BEA-090065> <Getting boot identity from user.> 
Enter username to boot WebLogic server:weblogic
Enter password to boot WebLogic server:
<Oct 23, 2018 10:54:45 PM CST> <Info> <Management> <BEA-141107> <Version: WebLogic Server 10.3.6.0  Tue Nov 15 08:52:36 PST 2011 1441050 > 
<Oct 23, 2018 10:54:47 PM CST> <Notice> <WebLogicServer> <BEA-000365> <Server state changed to STARTING> 
<Oct 23, 2018 10:54:47 PM CST> <Info> <WorkManager> <BEA-002900> <Initializing self-tuning thread pool> 
<Oct 23, 2018 10:54:47 PM CST> <Notice> <Log Management> <BEA-170019> <The server log file /bea/weblogic/Oracle/Middleware/user_projects/domains/server_domain/servers/server1/logs/server1.log is opened. All server side log events will be written to this file.> 
<Oct 23, 2018 10:54:50 PM CST> <Notice> <Security> <BEA-090082> <Security initializing using security realm myrealm.> 
<Oct 23, 2018 10:54:53 PM CST> <Notice> <WebLogicServer> <BEA-000365> <Server state changed to STANDBY> 
<Oct 23, 2018 10:54:53 PM CST> <Notice> <WebLogicServer> <BEA-000365> <Server state changed to STARTING> 
<Oct 23, 2018 10:54:55 PM CST> <Notice> <Log Management> <BEA-170027> <The Server has established connection with the Domain level Diagnostic Service successfully.> 
<Oct 23, 2018 10:54:55 PM CST> <Notice> <Cluster> <BEA-000138> <Listening for announcements from cluster Cluster on 239.192.0.0:7007.> 
<Oct 23, 2018 10:54:55 PM CST> <Notice> <Cluster> <BEA-000133> <Waiting to synchronize with other running members of Cluster.> 
<Oct 23, 2018 10:54:55 PM CST> <Error> <Cluster> <BEA-000110> <Multicast socket receive error: java.net.SocketException: Socket closed
java.net.SocketException: Socket closed
    at java.net.PlainDatagramSocketImpl.receive0(Native Method)
    at java.net.PlainDatagramSocketImpl.receive(PlainDatagramSocketImpl.java:145)
    at java.net.DatagramSocket.receive(DatagramSocket.java:725)
    at weblogic.cluster.MulticastFragmentSocket.receive(MulticastFragmentSocket.java:239)
    at weblogic.cluster.FragmentSocketWrapper.receive(FragmentSocketWrapper.java:98)
    Truncated. see log file for complete stacktrace
> 
解决:在管理服务器,如server1,server2中找到bin/setDomainEnv.sh,在JAVA_OPTION节加入:-Djava.net.preferIPv4Stack=true。
if [ "${debugFlag}" = "true" ] ; then
        JAVA_DEBUG="-Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,address=${DEBUG_PORT},server=y,suspend=n -Djava.compiler=NONE"
        export JAVA_DEBUG
        JAVA_OPTIONS="${JAVA_OPTIONS} ${enableHotswapFlag} -ea -da:com.bea... -da:javelin... -da:weblogic... -ea:com.bea.wli... -ea:com.bea.broker... -ea:com.bea.sbconsole...-Djava.net.preferIPv4Stack=true"
        export JAVA_OPTIONS
else        JAVA_OPTIONS="${JAVA_OPTIONS} ${enableHotswapFlag} -da
-Djava.net.preferIPv4Stack=true"
        export JAVA_OPTIONS
目前的版本是需要IPV4来实现,IPv6不可以,所以要明确指出IPv4,屏蔽IPv6
原文地址:https://www.cnblogs.com/clown000000/p/9840412.html