所以我在Webpshere Application Server上部署了JMS应用程序,该应用程序尝试使用com.ibm.mq.jms.MQConnectionFactory连接到队列,我想知道是否应该在我的应用程序中包含Websphere MQ jar或它们应该由Websphere Application Server提供。我的应用程序是没有它们的当前,我没有ClassNotFoundException,但我确实遇到了问题(我出现了SIB_MESSAGE错误),这可能与我的服务器在PARENT_LAST上或WAS服务器之间不兼容这一事实有关版本和WMQ服务器版本?
我应该在我的应用程序中包含Websphere MQ jar吗?这有助于我的问题或使情况变得更糟吗?
感谢您的帮助。
答案 0 :(得分:3)
不在您的应用程序中捆绑WebSphere MQ jar文件。这将不受IBM支持,并且是非常糟糕的做法。
您必须使用WebSphere Application Server中提供的JMS WebSphere MQ类(它们包含在WebSphere MQ JCA资源适配器中)。这样,您使用的JMS类的版本将在应用WebSphere Application Server维护时更新。
WebSphere Application Server中提供的任何版本的WebSphere MQ JCA资源适配器都可以连接到任何v7.x或v8队列管理器。
如果没有您收到的确切错误的详细信息,我无法继续。
答案 1 :(得分:0)
可能值得回顾一下IBM Knowledge Center中的方案,该方案涉及将WebSphere Application Service连接到IBM MQ。 [http://www-01.ibm.com/support/knowledgecenter/prodconn_1.0.0/com.ibm.prodconn.doc/infocenter_homepage/mqwas_home.htm]
对SIB的引用表明可能已配置了缺省消息传递提供程序 - 而您需要MQ提供程序。