未能分配JMS连接Payara和Websphere MQ



[WebSphere MQ安装子目录]

1我使用IBM网站下页的说明将IBM资源适配器安装到Payara(Glassfish(服务器:https://www.ibm.com/support/knowledgecenter/en/SSFKSJ_8.0.0/com.ibm.mq.dev.doc/q121520_.htm

但是,当我尝试使用ping选项测试连接器连接池时,会出现以下错误:'jms/ivt/IVTCF连接池的Ping连接池失败。MQJCA1011:未能分配JMS连接。,错误代码:MQJCA1011有关详细信息,请查看server.log。'

我正在运行Payara Server 4.1.2.181,并尝试连接到IBM WebSphere MQ Explorer版本:8.0.0.5。以下是我正在使用的domain.xml文件中的相关连接详细信息:

<connector-connection-pool resource-adapter-name="wmq.jmsra" max-pool-size="250" ping="true" steady-pool-size="1" name="jms/ivt/IVTCF-Connection-Pool" connection-definition-name="javax.jms.ConnectionFactory">
<property name="transportType" value="CLIENT"></property>
<property name="queueManager" value="QM"></property>
<property name="channel" value="SYSTEM.DEF.SVRCONN"></property>
<property name="port" value="1418"></property>
<property name="hostName" value="localhost"></property>
</connector-connection-pool>
<connector-resource pool-name="jms/ivt/IVTCF-Connection-Pool" jndi-name="IVTCF"></connector-resource>
<admin-object-resource res-adapter="wmq.jmsra" res-type="javax.jms.Queue" jndi-name="IVTQueue" class-name="com.ibm.mq.connector.outbound.MQQueueProxy">
<property name="baseQueueManagerName" value="QM"></property>
<property name="name" value="IVTQueue"></property>
<property name="CCSID" value="1208"></property>
<property name="failIfQuiesce" value="true"></property>
<property name="messageBodyStyle" value="UNSPECIFIED"></property>
<property name="readAheadClosePolicy" value="ALL"></property>
<property name="encoding" value="NATIVE"></property>
<property name="priority" value="APP"></property>
<property name="putAsyncAllowed" value="DESTINATION"></property>
<property name="readAheadAllowed" value="DESTINATION"></property>
<property name="persistence" value="APP"></property>
<property name="targetClient" value="JMS"></property>
<property name="expiry" value="APP"></property>
</admin-object-resource>
<property name="queueManager" value="QM"></property>
<property name="channel" value="SYSTEM.DEF.SVRCONN"></property>
<property name="port" value="1418"></property>
<property name="hostName" value="localhost"></property>

您有一个名为"QM"的本地队列吗?您正在使用"localhost",那么它是否在您的本地PC上运行?您是否将MQ侦听器配置为使用端口#1418?

最后,不要使用"SYSTEM.DEF.SVRCONN"。创建一个通道供您自己使用。即"TEST.CHL"。此外,您可能会被CHLAUTH规则阻止使用SYSTEM.*通道。

正如@Roger所强调的,在我的案例中,问题是通道被CHLAUTH规则阻止。我在IBM集成控制台上使用以下命令禁用了通道上的授权,从而解决了这个问题:

更改QMGR CHLAUTH(禁用(alter AUTHINFO(SYSTEM.DEFAUTHINFO.IPWOS(AUTHTYPE(IDPWOS(CHCKCLNT(无(刷新安全类型(CONNAUTH(

最新更新