我正在使用python脚本将应用程序部署到WebSphere 7,并且脚本在此行引发异常: -
AdminTask.listTCPEndPoints('abc(abc)')
如果我在运行python脚本之前运行上面的命令,它运行正常。它给了我一个错误ADMF0003E: Invalid parameter value
。但是同样的命令在python脚本中失败并出现此错误:
wsadmin>AdminTask.listTCPEndPoints('abc(abc)')
WASX7015E: Exception running command: "AdminTask.listTCPEndPoints('abc(abc)')"; exception information: com.ibm.websphere.management.cmdframework.CommandValidationException: ADMF0007E: target object is required.
我可以猜测python脚本中有一些导致此问题的内容,但我不明白为什么AdminTask.listTCPEndPoints
命令无法看到传递的参数。我是WebSphere的新手,我过去只使用它但从未配置它。任何帮助/见解都将受到高度赞赏。
谢谢!
添加了交互模式选项的堆栈跟踪
wsadmin>print AdminTask.listTCPEndPoints('-interactive')
List NamedEndPoints that can be used by a TCPInboundChannel
Lists all NamedEndPoints that can be associated with a TCPInboundChannel
*TCPInboundChannel: abc(abc)
excludeDistinguished (excludeDistinguished): 0
WASX7435W: Value 0 is converted to a boolean value of false.
unusedOnly (unusedOnly): 0
WASX7435W: Value 0 is converted to a boolean value of false.
List NamedEndPoints that can be used by a TCPInboundChannel
F (Finish)
C (Cancel)
Select [F, C]: [F] F
WASX7278I: Generated command line: AdminTask.listTCPEndPoints('[-excludeDistinguished false -unusedOnly false]')
WASX7015E: Exception running command: "AdminTask.listTCPEndPoints('-interactive')"; exception information:
com.ibm.websphere.management.cmdframework.CommandValidationException: ADMF0007E: target object is required.
答案 0 :(得分:0)
关注this链接。您似乎没有指定目标对象导致错误发生的原因。
我建议使用以下命令作为启动器
print AdminTask.listTCPEndPoints('-interactive')
注意:不要复制和粘贴命令,而是在命令行中键入命令。有时命令编辑器在直接粘贴后不会接受命令。
答案 1 :(得分:0)
好的,我能够修复错误。我收到了这个错误,因为作为应用程序部署脚本的一部分,我将我的几个应用程序jar复制到WebSphere的java/jre/lib/ext
目录,以便在classpath中可以使用它们。在其中一个jar中,我捆绑了一个IBM类(Base64Coder.class
),这是我的jar中的类所需要的,它破坏了WebSphere AdminTask实用程序。当我从jar中删除Base64Coder.class
时,python脚本运行正常。我相信,它破坏了WebSphere的原因是JVM中的同一个类重复,因为类附带了IBM WebSphere安装并且存在于AppServer/runtimes/com.ibm.ws.webservices.thinclient_7.0.0.jar