WebSphere Jython createWMQConnectionFactory NullPointerException带有-connectionNameList选项

WebSphere Jython createWMQConnectionFactory NullPointerException带有-connectionNameList选项,websphere,jython,ibm-mq,Websphere,Jython,Ibm Mq,根据IBM文档,下面是使用Jython编写队列连接工厂脚本的正确方法。但是,每当添加-connectionNameList选项时,我都会得到一个NullPointerError。如果我删除-connectionNameList,或者如果我用一个空字符串代替主机名,错误就会消失 我们正在使用WebSphere8.5.5.9 这是第335行(我替换了主机名): 错误是: Exception caught during execution: type <java function type at

根据IBM文档,下面是使用Jython编写队列连接工厂脚本的正确方法。但是,每当添加-connectionNameList选项时,我都会得到一个NullPointerError。如果我删除-connectionNameList,或者如果我用一个空字符串代替主机名,错误就会消失

我们正在使用WebSphere8.5.5.9

这是第335行(我替换了主机名):

错误是:

Exception caught during execution:
type <java function type at 613319364>
value com.ibm.ws.scripting.ScriptingException: java.lang.NullPointerException: java.lang.NullPointerException

tb Traceback (innermost last):
  File "<string>", line 383, in install_server
  File "<string>", line 335, in createWMQConnectionFactory
执行期间捕获的异常:
类型
value com.ibm.ws.scripting.ScriptingException:java.lang.NullPointerException:java.lang.NullPointerException
tb回溯(最里面的最后一个):
安装服务器中第383行的文件“”
createWMQConnectionFactory中第335行的文件“”

更新:这些命令在直接从wsadmin>提示符运行时有效。但是,当使用jython从python脚本运行时,它们不会返回NullPointerException,而是返回上面显示的NullPointerException。

变量scopeID可能包含无效的配置id。请查看试图创建MQ Conn工厂的配置文件的ffdc目录。如果你看到这样的情况:

SourceId:com.ibm.websphere.management.async.client.AsyncCommandClient.execute 问题:187记者:java.lang。Class@7e78ccb4 java.lang.NullPointerException 位于com.ibm.websphere.management.configservice.ConfigServiceHelper.getObjectLocation(ConfigServiceHelper.java:258) 位于com.ibm.ws.messaging.admin.command.WMQCommandHelper.checkScope(WMQCommandHelper.java:156)

您的scopeID变量无效。查看IBM KnowledgeCenter,以下是如何获取scopeID的值:

scopeID = AdminConfig.getid('/Node:mynode/')
在这里,您可以将Node:mynode替换为适合您的配置的范围值。如果在调用AdminTask之前在脚本中打印scopeID的值,您将能够看到它的格式是否正确。下面是一个有效的单元格范围配置id示例:

wsadmin>print scopeID
MyNode03Cell(cells/MyNode03Cell|cell.xml#Cell_1)

变量scopeID可能包含无效的配置id。请查看试图创建MQ Conn工厂的配置文件的ffdc目录。如果你看到这样的情况:

SourceId:com.ibm.websphere.management.async.client.AsyncCommandClient.execute 问题:187记者:java.lang。Class@7e78ccb4 java.lang.NullPointerException 位于com.ibm.websphere.management.configservice.ConfigServiceHelper.getObjectLocation(ConfigServiceHelper.java:258) 位于com.ibm.ws.messaging.admin.command.WMQCommandHelper.checkScope(WMQCommandHelper.java:156)

您的scopeID变量无效。查看IBM KnowledgeCenter,以下是如何获取scopeID的值:

scopeID = AdminConfig.getid('/Node:mynode/')
在这里,您可以将Node:mynode替换为适合您的配置的范围值。如果在调用AdminTask之前在脚本中打印scopeID的值,您将能够看到它的格式是否正确。下面是一个有效的单元格范围配置id示例:

wsadmin>print scopeID
MyNode03Cell(cells/MyNode03Cell|cell.xml#Cell_1)
我解决了我的问题

我得到一个脚本来运行这个脚本

-conntype NONE
选项设置为打开。/wsadmin.sh

我把它去掉了,现在可以用了。很奇怪,这个选项只影响了一个函数。

我解决了我的问题

我得到一个脚本来运行这个脚本

-conntype NONE
选项设置为打开。/wsadmin.sh


我把它去掉了,现在可以用了。很奇怪,这个选项只影响了一个功能。

我觉得还可以。使用:host(1234)的虚拟主机(端口)时,主机(1234)是否仍会发生错误?@ScottKurz yes。我试过我能想到的每一种组合。我开始断定这是他们这边的一个bug,但这对我的情况并没有多大帮助。提出一个PMR,让IBM为您提供一个我认为合适的修复方案。使用:host(1234)的虚拟主机(端口)时,主机(1234)是否仍会发生错误?@ScottKurz yes。我试过我能想到的每一种组合。我开始认为这是他们的一个缺陷,但这对我的情况没有多大帮助。提出PMR让IBM为您提供一个fixLocal模式(-conntype NONE)有很多限制,并影响其他任务和操作,请参阅IBM KnowledgeCenter主题作为示例。本地模式(-conntype NONE)有许多限制并影响其他任务和操作,请参见IBM KnowledgeCenter主题作为示例。