节点管理器是否通过Weblogic 10.3.4中的WLST调用startWeblogic.cmd

时间:2012-09-21 11:28:49

标签: weblogic weblogic-10.x

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

1 个答案:

答案 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