0

我有 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 访问通过 Console 获取应用程序的 sver/node 详细信息。

4

1 回答 1

0

what does the file look like? (server.py)? and server.bat? for example I do this in a bat file:

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

and my checkbus.py is the one you can download from IBM. it looks like this:

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')
于 2015-04-09T00:10:26.837 回答