AdminTask.listTCPEndPoints('abc(abc)') 抛出异常:ADMF0007E:需要目标对象

AdminTask.listTCPEndPoints('abc(abc)') throws exception: ADMF0007E: target object is required

我正在使用 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 的新手,我过去只使用过它但从未配置过它。任何 help/insight 将不胜感激。

谢谢!

添加了交互模式选项的堆栈跟踪

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.

关注 this link。您似乎没有指定目标对象,这就是出现该错误的原因。

我建议使用以下命令作为启动器

print AdminTask.listTCPEndPoints('-interactive')

注意:不要复制和粘贴命令,而是在命令行中键入。有时命令编辑器直接粘贴后不接受命令

好的,我能够修复错误。我收到该错误是因为作为应用程序部署脚本的一部分,我将一些应用程序 jar 复制到 WebSphere 的 java/jre/lib/ext 目录,以便在 class 路径中可用。在其中一个 jar 中,我捆绑了一个 IBM class (Base64Coder.class),这是我的 jar 中 class 所需要的,它破坏了 WebSphere AdminTask 实用程序。当我从我的 jar 中删除 Base64Coder.class 时,python 脚本工作正常。我相信,它损坏 WebSphere 的原因是 JVM 中存在相同 class 的重复,因为 class 随 IBM WebSphere 安装一起出现,并且出现在 AppServer/runtimes/com.ibm.ws.webservices.thinclient_7.0.0.jar