【问题标题】:IBM Websphere - wsadmin mandatory parameters to passIBM Websphere - wsadmin 强制参数传递
【发布时间】:2014-08-12 05:01:01
【问题描述】:

我有 server.bat 文件通过 wsadmin 运行 server.py 文件。 这是一个已存在的文件/代码,对 python 和 WAS 服务器都没有太多了解。

我曾经运行过 - %BIN-DIR% wsadmin -lang jython 用户名 %USER% 密码 %pass% %ENV% %PROP_FILE%> %SYS_LOG_FILE%

%BIN-DIR% 指的是 IBM/AppServer/Profile/Dev_dmgr_node/bin

当我使用丢失的参数运行时,server.py 有一个检查条件,因此它显示“缺少参数”。但是当我给出所有必需的参数时,.bat 只是运行并关闭显示,甚至我在第一行添加的 PRINT 用于调试目的(显示在缺少的参数上)。

任何人都可以建议为什么文件在通过 wsadmin 运行时没有显示任何内容,我想在没有任何工具的情况下调试 server.py。如果有人在下面提出建议,这对我来说非常棒, *需要哪些参数,如果是用户定义的,我可以在哪里更改 i/p 参数 *Websphere 应用程序服务器如何执行 i/p .PY 文件 * 为什么/如何我不能调试

注意:server.py文件的主要内容是通过控制台使用DMGR访问获取应用程序的sver/node详细信息。

【问题讨论】:

    标签: python debugging wsadmin ibm-was


    【解决方案1】:

    文件是什么样的? (服务器.py)?和server.bat?例如,我在 bat 文件中执行此操作:

    设置 WAS_HOME=D:\IBM\WEBSPHERE\APPSERVER CD D:\TEMP\SCRIPTS\DEVTEST 丁: %WAS_HOME%\bin\wsdamin.bat -username wasadmin -password mypasswordofcourse -f checkbus.py

    我的 checkbus.py 是您可以从 IBM 下载的。它看起来像这样:

    execfile('wsadminlib.py')
    
    serverStatus()
    
    print ('MESSAGING ENGINES:')
    busname = 'intjmsbusin'
    scope = 'cluster'
    nodename = None
    servername = None
    clusternum = '000'
    
    for clustername in ['CLUSTER2']:
        if isMeStarted(busname, scope, nodename, servername, clustername, clusternum) == True:
            print "\t%-18s %-15s" % (clustername,'running')
        else:
            print "\t%-18s %-15s" % (clustername,'stopped')
    
    busname = 'intjmsbusout'
    
    for clustername in ['CLUSTER1']:
        if isMeStarted(busname, scope, nodename, servername, clustername, clusternum) == True:
            print "\t%-18s %-15s" % (clustername,'running')
        else:
            print "\t%-18s %-15s" % (clustername,'stopped')
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-03-17
      • 2019-12-26
      • 1970-01-01
      • 1970-01-01
      • 2019-02-19
      • 1970-01-01
      • 2011-06-06
      相关资源
      最近更新 更多