【发布时间】:2012-03-10 20:56:24
【问题描述】:
在我的 GetJMSMessage 中,我使用了这个:
MQQueueConnectionFactory cf = new MQQueueConnectionFactory();
cf.setPort(port);
cf.setHostName(host);
cf.setChannel(channel);
cf.setTransportType(JMSC.MQJMS_TP_CLIENT_MQ_TCPIP);
cf.setQueueManager(queuemanager);
conn = (MQQueueConnection)cf.createQueueConnection();
当我将课程作为独立应用程序运行时,这很有效。但是,当我在 Weblogic 10 中部署我的项目时,它给出了 JMSException 错误。 IBM MQ 是远程部署的,我无权访问它。
错误堆栈跟踪是 javax.jms.JMSException:
MQJMS2005: failed to create MQQueueManager for 'hostname:queuemanager'
at com.ibm.mq.jms.services.ConfigEnvironment.newException(ConfigEnvironment.java:644)
at com.ibm.mq.jms.MQConnection.createQM(MQConnection.java:2567)
at com.ibm.mq.jms.MQConnection.createQMNonXA(MQConnection.java:1912)
at com.ibm.mq.jms.MQQueueConnection.<init>(MQQueueConnection.java:161)
at com.ibm.mq.jms.MQQueueConnectionFactory.createQueueConnection(MQQueueConnectionFactory.java:202)
at com.ibm.mq.jms.MQQueueConnectionFactory.createQueueConnection(MQQueueConnectionFactory.java:121)
at com.ibm.mq.jms.MQQueueConnectionFactory.createConnection(MQQueueConnectionFactory.java:1038)
是什么导致了这个错误,我该如何解决这个问题?为什么只有在我将项目部署到本地服务器时才会出现此错误?
【问题讨论】:
标签: jakarta-ee jms ibm-mq weblogic-10.x