OracleをインストールしましたSOA Suite 11g。
NodeManagerを正常に起動します。
AdminServerを正常に起動します。 soa serve(soa_server1)を開始すると、次の出力が表示されます。
NMProcess: <Mar 15, 2010 3:33:30 PM> <WARNING> <Exception while starting server 'soa_server1'>
NMProcess: Java.io.IOException: Server failed to start up. See server output log for more details.
NMProcess: at weblogic.nodemanager.server.ServerManager.start(ServerManager.Java:331)
NMProcess: at weblogic.nodemanager.server.Handler.handleStart(Handler.Java:541)
NMProcess: at weblogic.nodemanager.server.Handler.handleCommand(Handler.Java:116)
NMProcess: at weblogic.nodemanager.server.Handler.run(Handler.Java:70)
NMProcess: at Java.lang.Thread.run(Thread.Java:619)
NMProcess:
NMProcess: Mar 15, 2010 3:33:30 PM weblogic.nodemanager.server.Handler handleStart
NMProcess: WARNING: Exception while starting server 'soa_server1'
NMProcess: Java.io.IOException: Server failed to start up. See server output log for more details.
NMProcess: at weblogic.nodemanager.server.ServerManager.start(ServerManager.Java:331)
NMProcess: at weblogic.nodemanager.server.Handler.handleStart(Handler.Java:541)
NMProcess: at weblogic.nodemanager.server.Handler.handleCommand(Handler.Java:116)
NMProcess: at weblogic.nodemanager.server.Handler.run(Handler.Java:70)
NMProcess: at Java.lang.Thread.run(Thread.Java:619)
Error Starting server soa_server1: weblogic.nodemanager.NMException: Exception while starting server 'soa_server1'
ログファイルでこれを持っています:
<Mar 15, 2010 3:33:27 PM> <INFO> <NodeManager> <Starting WebLogic server with command line: /usr/Java/jdk1.6.0_18/jre/bin/Java -Dweblogic.Name=soa_server1 -Djava.security.policy=null -Djava.library.path="/usr/Java/jdk1.6.0_18/jre/lib/AMD64 server:/usr/Java/jdk1.6.0_18/jre/lib/AMD64:/usr/Java/jdk1.6.0_18/jre/../lib/AMD64:/u01/app/Oracle/product/11.1.1/mw/patch_wls1032/profiles/default/native:/u01/app/Oracle/product/11.1.1/mw/wlserver_10.3/server/native/linux/x86_64:/u01/app/Oracle/product/11.1.1/mw/wlserver_10.3/server/native/linux/x86_64/oci920_8:/usr/Java/packages/lib/AMD64:/usr/lib64:/lib64:/lib:/usr/lib" -Djava.class.path=/usr/Java/jdk1.6.0_18/jre/lib/rt.jar:/usr/Java/jdk1.6.0_18/jre/lib/i18n.jar:/u01/app/Oracle/product/11.1.1/mw/patch_wls1032/profiles/default/sys_manifest_classpath/weblogic_patch.jar:/usr/Java/jdk1.6.0_18/lib/tools.jar:/u01/app/Oracle/product/11.1.1/mw/utils/config/10.3/config-launch.jar:/u01/app/Oracle/product/11.1.1/mw/wlserver_10.3/server/lib/weblogic_sp.jar:/u01/app/Oracle/product/11.1.1/mw/wlserver_10.3/server/lib/weblogic.jar:/u01/app/Oracle/product/11.1.1/mw/modules/features/weblogic.server.modules_10.3.2.0.jar:/u01/app/Oracle/product/11.1.1/mw/wlserver_10.3/server/lib/webservices.jar:/u01/app/Oracle/product/11.1.1/mw/modules/org.Apache.ant_1.7.0/lib/ant-all.jar:/u01/app/Oracle/product/11.1.1/mw/modules/net.sf.antcontrib_1.0.0.0_1-0b2/lib/ant-contrib.jar:/u01/app/Oracle/product/11.1.1/mw/wlserver_10.3/common/eval/pointbase/lib/pbembedded57.jar:/u01/app/Oracle/product/11.1.1/mw/wlserver_10.3/common/eval/pointbase/lib/pbclient57.jar:/u01/app/Oracle/product/11.1.1/mw/wlserver_10.3/common/eval/pointbase/lib/pbtools57.jar -Dweblogic.nodemanager.ServiceEnabled=true weblogic.Server >
<Mar 15, 2010 3:33:27 PM> <INFO> <NodeManager> <Working directory is '/u01/app/Oracle/user_projects/domains/soa_domain2'>
<Mar 15, 2010 3:33:27 PM> <INFO> <NodeManager> <Server output log file is '/u01/app/Oracle/user_projects/domains/soa_domain2/servers/soa_server1/logs/soa_server1.out'>
<Mar 15, 2010 3:33:28 PM ART> <Info> <WebLogicServer> <BEA-000377> <Starting WebLogic Server with Java HotSpot(TM) 64-Bit Server VM Version 16.0-b13 from Sun Microsystems Inc.>
<Mar 15, 2010 3:33:28 PM ART> <Info> <Management> <BEA-141107> <Version: WebLogic Server 10.3.2.0 Tue Oct 20 12:16:15 PDT 2009 1267925 >
<Mar 15, 2010 3:33:30 PM ART> <Info> <Security> <BEA-090065> <Getting boot identity from user.>
Enter username to boot WebLogic server:Enter password to boot WebLogic server:
<Mar 15, 2010 3:33:30 PM ART> <Critical> <WebLogicServer> <BEA-000362> <Server failed. Reason:
There are 1 nested errors:
weblogic.management.ManagementException: Booting as admin server, but servername, soa_server1, does not match the admin server name, AdminServer
at weblogic.management.provider.internal.RuntimeAccessService.start(RuntimeAccessService.Java:67)
at weblogic.t3.srvr.ServerServicesManager.startService(ServerServicesManager.Java:461)
at weblogic.t3.srvr.ServerServicesManager.startInStandbyState(ServerServicesManager.Java:166)
at weblogic.t3.srvr.T3Srvr.initializeStandby(T3Srvr.Java:749)
at weblogic.t3.srvr.T3Srvr.startup(T3Srvr.Java:488)
at weblogic.t3.srvr.T3Srvr.run(T3Srvr.Java:446)
at weblogic.Server.main(Server.Java:67)
>
<Mar 15, 2010 3:33:30 PM ART> <Notice> <WebLogicServer> <BEA-000365> <Server state changed to FAILED>
<Mar 15, 2010 3:33:30 PM ART> <Error> <WebLogicServer> <BEA-000383> <A critical service failed. The server will shut itself down>
<Mar 15, 2010 3:33:30 PM ART> <Notice> <WebLogicServer> <BEA-000365> <Server state changed to FORCE_SHUTTING_DOWN>
<Mar 15, 2010 3:33:30 PM> <FINEST> <NodeManager> <Waiting for the process to die: 31144>
<Mar 15, 2010 3:33:30 PM> <INFO> <NodeManager> <Server failed during startup so will not be restarted>
<Mar 15, 2010 3:33:30 PM> <FINEST> <NodeManager> <runMonitor returned, setting finished=true and notifying waiters>
サーバーを起動するコマンドと各結果は次のとおりです。
$wlst.sh
>startNodeManager()
Successfully started
>nmConnect(......)
Successfully connected
>nmStart('AdminServer')
Successfully started
>nmStart('soa_server1')
Given error...
スクリプトを使用してサーバーを起動すると、正しく機能します。
$Nohup $WL_HOME/server/bin/startNodeManager.sh > nodemanager.out &
$Nohup $MW_HOME/user_projects/domains/soa_domain/startWebLogic.sh > adminserver.out &
$Nohup $MW_HOME/user_projects/domains/soa_domain/bin/startManagedServer.sh soa_server > soa_server.out &
何が起こっているのか手がかりはありますか?さらに情報が必要な場合は、お尋ねください。
前もって感謝します
問題は、ホームディレクトリからwlst.shを実行していたことです。 wlst.shは、現在のディレクトリのnodemanager.propertiesを使用するため、$ WL_HOME/common/nodemanagerディレクトリから実行する必要があります。
問題を解決したnodemanager.propertiesは次のようになります。
DomainsFile=/u01/app/Oracle/product/11.1.1/mw/wlserver_10.3/common/nodemanager/nodemanager.domains
LogLimit=0
PropertiesVersion=10.3
AuthenticationEnabled=true
NodeManagerHome=/u01/app/Oracle/product/11.1.1/mw/wlserver_10.3/common/nodemanager
JavaHome=/u01/app/Oracle/jrmc-3.1.2-1.6.0/jre
#JavaHome=/usr/Java/jdk1.6.0_18
#LogLevel=INFO
DomainsFileEnabled=true
StartScriptName=startWebLogic.sh
ListenAddress=
NativeVersionEnabled=true
ListenPort=5556
LogToStderr=true
SecureListener=true
LogCount=1
StopScriptEnabled=false
QuitEnabled=false
#LogAppend=true
LogAppend=false
StateCheckInterval=500
#CrashRecoveryEnabled=false
CrashRecoveryEnabled=true
StartScriptEnabled=true
LogFile=/u01/app/Oracle/product/11.1.1/mw/wlserver_10.3/common/nodemanager/nodemanager.log
LogFormatter=weblogic.nodemanager.server.LogFormatter
ListenBacklog=50
私のノードマネージャーはデーモンサービスとして起動され、NODEMGR_HOME変数は適切に設定されましたが、それでもエラーは同じでした。
私にとっての解決策は、追加の引数を付けて少なくとも1回は管理対象サーバーを実行することでした。
arg = "Arguments = \" -Dweblogic.management.server = localhost:7001\"" prps = makePropertiesObject(arg) nmStart(ManagedServerName、props = prps)
Nodemanagerは引数を格納し、次回は単純なnmStart(ManagedServerName)
が正常に機能します。
同じ結果(nodemanagerによって保存された追加の引数)は、ステップを実行することで達成されます(このアクションは1回実行するのに十分です)。
しかし、この場合、ドメインはそのノードマネージャーを使用するように設定する必要があります
cd( '/') create(MachineName、' Machine ') cd(' Machine/'+ MachineName) create(MachineName、' NodeManager ' ) cd( 'NodeManager /' + MachineName) set( 'ListenAddress'、MachineIP) cd( '/') cd(' Server/' + ManagedServerName) set( 'Machine'、Machine1Name)