0

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

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