【发布时间】:2020-03-13 20:54:11
【问题描述】:
[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-Connection-Pool 的 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>
【问题讨论】:
-
Please check the server.log for more details.好的,有详细信息吗?您的队列管理器与 Payara 在同一主机上运行,使用端口 1418? -
您确定您正确地遵循了该教程吗?例如。您已指定属性
hostName,但在链接教程中我只能看到host。 -
是的,我故意将端口设置为 1418,因为在端口 1414 上运行了另一个队列管理器。是的,该属性应该是 hostName 而不是 host。
-
server.log 文件中记录的唯一内容是:[2019-11-18T12:47:26.599+0200] [Payara 4.1] [SEVERE] [] [org.glassfish.admingui] [ tid: _ThreadID=273 _ThreadName=admin-thread-pool::admin-listener(18)] [timeMillis: 1574074046599] [levelValue: 1000] [[ RestResponse.getResponse() 失败。端点 = 'localhost:4848/management/domain/resources/…'; attrs = '{id=jms%2Fivt%2FIVTCF-Connection-Pool}']]
-
队列管理器的错误日志文件
AMQERR01.LOG是什么?