【问题标题】:Accessing wsadmin objects via Jython通过 Jython 访问 wsadmin 对象
【发布时间】:2015-08-26 14:38:21
【问题描述】:

我正在尝试通过 Jython 脚本访问 Admin 对象,以便更新部署到 WebSphere Application Server 的 Maven 应用程序,而无需每次进行更改时都通过集成解决方案控制台。我的问题很简单:我知道在访问 Admin 对象后如何调用命令,但我很难做到这一点。进入服务器配置文件的 bin 文件夹后,是否需要将它们分配给对象,还是可以直接调用它们?具体来说,我将如何做到这一点?这是我现在拥有的代码:

#!usr/bin/local/python

import sys
import os

try:
    serverPath = 'c:\IBM\WebSphere8\AppServerND\profiles\\WAS8\\bin\\'
    os.chdir(serverPath)
    print AdminApp.listModules('restreportscore-application')
except:
    e = sys.exc_info()[0]
    print( "Error: %s" % e )
    endSelect = raw_input("Press Enter to continue...")

但它会抛出“exceptions.NameError”类型的错误。

【问题讨论】:

    标签: websphere jython wsadmin


    【解决方案1】:

    它不像你认为的那样工作。 jython 界面反映了命令行操作,但并不相同。您可以这样调用 jython 脚本:

    sudo /opt/IBM/WebSphere/AppServer/bin/wsadmin.sh lang jython -f ./trecs-installer.py
    

    所以它已经知道它在“哪里”。此时,您可以通过 AdminApp、AdminConfig 和 AdminTask API 执行命令,如下所示:

    AdminApp.install(earDir + "trecs.ear", "[" + settings + ' -MapModulesToServers [' + mapModulesToServers + '] -MapRolesToUsers [' + mapRolesToUsers + "]")
    

    # Add destinations and queues...
    for item in trecsQueues:
        if isNetworkDeploy:
                AdminTask.createSIBDestination("[-bus " + trecsBus + " -name " + item + " -type Queue -reliability ASSURED_PERSISTENT -cluster " + clusterName + ']')
                AdminTask.createSIBJMSQueue(clusterLongName, "[-name " + item + " -jndiName queue/" + item + " -busName " + trecsBus + " -queueName "  + item + ']')
        else:
                AdminTask.createSIBDestination("[-bus " + trecsBus + " -name " + item + " -type Queue -reliability ASSURED_PERSISTENT -node " + nodeName + ' -server ' + serverName + ']')
                AdminTask.createSIBJMSQueue(serverLongName, "[-name " + item + " -jndiName queue/" + item + " -busName " + trecsBus + " -queueName "  + item + ']')
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-05-28
      • 1970-01-01
      • 1970-01-01
      • 2014-04-18
      • 2015-08-17
      • 2012-02-28
      • 2019-01-26
      • 1970-01-01
      相关资源
      最近更新 更多