我正在使用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来启动服务器? 如果是,那为什么我的代码中没有发生?
答案 0 :(得分: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