0

私は weblogic 10.3.4 を使用しており、次のことを行う WLST スクリプトを持っています。 1. ドメインを作成します 2. JDBC を作成します 3. NodeManager を起動します 4. Nodemanager に接続します

以下は、私のスクリプトの関連セクションです

      templatehome = domainhome + "/wlserver/common/templates/domains/wls.jar"
      readTemplate(templatehome)
      create('MyDomain', 'Domain')
      cd('/Security/MyDomain/User/weblogic')
      cmo.setName(domainuserid)
      cmo.setUserPassword(domainpwd)    
      writeDomain(domainlocation + '/'+ domainname)
      ---Some other code related to JDBC
      closeTemplate()
      ---- Updating setDomainEnv.cmd
        f = open(domainlocation+ '/' + domainname +'/bin/setDomainEnv.cmd', "a+")
f.write("set CLASSPATH=%DOMAIN_HOME%\lib\javax.el-api-2.2.4.jar;%DOMAIN_HOME%\lib\com.sun.el_2.2.0.v201105051105-com.sun.el_2.2.0.v201105051105.jar;%CLASSPATH%")
f.close()


      startNodeManager()
      nmConnect(domainuserid, domainpwd, 'localhost', '5556', 'MyDomain','D:/MyLoc/Tools/Weblogic/user_projects/domains/MyDomain')
      nmStart('AdminServer')
       connect()
      deploy('myapp','my-war-location')

WLST コード自体の SetDomainEnv.cmd を更新していることに注意してください。

このスクリプトを実行すると、ドメインが作成され、ノード マネージャーが開始され、アプリケーションがデプロイされます。しかし、サーバーの起動は startWEBlogic.cmd によって行われず、更新された SetDomainEnv.cmd は呼び出されません。問題は、NodeManager が startWEBlogic.cmd を使用してサーバーを起動することです。はいの場合、なぜ私のコードでそれが起こっていないのですか?

4

1 に答える 1

1

nodemanager.propertiesのStartScriptEnabledプロパティとStartScriptNameプロパティを確認します(例:wlserver_10.3 / common / nodemanager / nodemanager.properties)

StartScriptEnabledをtrueに設定し、StartScriptNameをstartWebLogic.cmdに設定する必要があります。デフォルトでは、これらの値が設定されていますが、そうでない場合は、設定して、変更を有効にするためにnodemanagerを再起動してください。

上記の修正が機能しない場合は、nodemanager.logの内容で質問を更新してください。

参照:http ://docs.oracle.com/cd/E24329_01/web.1211/e21050/java_nodemgr.htm#i1068413

于 2012-09-21T13:08:33.837 に答える