【问题标题】:Does Node Manager through WLST in Weblogic 10.3.4 call startWeblogic.cmd节点管理器通过Weblogic 10.3.4 中的WLST 是否调用startWeblogic.cmd
【发布时间】:2012-09-21 11:28:49
【问题描述】:

我正在使用 weblogic 10.3.4 并且有一个 WLST 脚本,它执行以下操作 1.创建域 2.创建JDBC 3.启动节点管理器 4.连接节点管理器 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 来启动服务器? 如果是,那为什么它没有出现在我的代码中?

【问题讨论】:

    标签: weblogic weblogic-10.x


    【解决方案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

    【讨论】:

    • 谢谢。是的,这解决了问题。我现在在我的 WLST “startNodeManager(NodeManagerHome=nodemanagerhome, StartScriptEnabled='true')”中使用以下命令。但还有另一个问题。这在 Windows 中运行良好。但是 Linux 中的同一组命令(带有更新的 startNodeManager)会给出一条消息“未连接到节点管理器”。知道为什么吗?我们是否必须在 linux 中手动启动 nodeManager(通过使用 xinetd)?
    • 我认为 nmConnect 没有成功通过。您是否更改了 domainDir 参数的值?调试:还要确认 startNodeManager 是否在您的环境中启动节点管理器,您可以在 wlst 提示符下执行该单个命令并发出 nmConnect 以查看它是否成功。
    • 我修好了。这是我这边的一个错字。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-16
    • 1970-01-01
    相关资源
    最近更新 更多