首页 文章

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

提问于
浏览
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来启动服务器?如果是,那为什么我的代码中没有发生?

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

相关问题