私は 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 を使用してサーバーを起動することです。はいの場合、なぜ私のコードでそれが起こっていないのですか?