我正在使用 weblogic 10.3.4 并有一个 WLST 脚本,它执行以下操作 1. 创建域 2. 创建 JDBC 3. 启动 NodeManager 4. 连接到 Nodemanager 5. 并部署我的应用程序
以下是我脚本的相关部分
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 来启动服务器?如果是,那么为什么它没有在我的代码中发生?