我正在尝试配置HermesJMS v1.14
with WebSphereMQ v8.0
, 但是我不能。我看过几个教程,并且遵循了它们,尽管没有一个完全是这些版本。
这就是我所做的。我已经下载了这个试用版MQ V8.0 Trial for Multiplatform Multilingual eAssembly
。我已按照这些说明安装了它http://www-01.ibm.com/support/knowledgecenter/SSFKSJ_8.0.0/com.ibm.mq.ins.doc/q008640_.htm?lang=en http://www-01.ibm.com/support/knowledgecenter/SSFKSJ_8.0.0/com.ibm.mq.ins.doc/q008640_.htm?lang=en.
然后,我打开 HermesJMS 并像 demo_mq.html 的第一部分一样设置提供程序(已删除过时的链接),但库是:
- com.ibm.mq.commonservices.jar
- com.ibm.mq.jar
- com.ibm.mqjms.jar
- com.ibm.mq.pcf.jar
然后我点击Scan
,这很重要,因为这一步应该加载 jar 的所有类,我们稍后必须使用它们。
然后,我使用刚刚配置的加载器创建会话,当您更改加载器时,与类的组合应该使用连接工厂刷新,特别是我必须使用com.ibm.mq.jms.MQQueueConnectionFactory
,但是没有出现,看来前面的步骤扫描不起作用。
我查看了罐子,我知道班级MQQueueConnectionFactory
在里面com.ibm.mq.jar
.
那么,有什么步骤我忘记了吗?我还需要其他库吗?
请随时询问更多信息。
提前致谢。
UPDATE:
根据 T.Rob 答案添加更多信息
您没有提到已应用修复包。 8.0.0.1-3 中存在许多 Java 修复,这些修复可能会使您的设置更有趣,但您希望避免这些修复。
是的,我用过它,我忘了提及,抱歉。
同一页面还解释了 setmqjmsenv 程序可用于设置环境
我没提到这个,我用过setmqenv
配置PATH
环境变量。
第一个问题的解决方案:
我已经解决了它,但我认为没有“程序”可以做到这一点,我在这个网站上找到了这个http://talksoa.blogspot.com.es/2013/12/configure-hermes-jms-to-connect.html http://talksoa.blogspot.com.es/2013/12/configure-hermes-jms-to-connect.html
等等,找到解决办法了。您必须首先从中间窗格中“Loader:”旁边的下拉列表中选择类路径组名称(在上面的情况下是 WMQ7),然后返回到第一个窗格并在插件下选择 IBM WebSphereMQ
我做了这样的事情,瞧!班级出现。现在我正在尝试配置属性:
- 插件:IBM WebSphereMQ
- 连接工厂:类 -> com.ibm.mq.jms.MQQueueConnectionFactory
- 属性:主机名->
- 属性:端口 -> (我必须更改默认端口 1414)
- 属性:queueManager -> MY.QUEUE.MANAGER
- 属性:运输类型 -> 1
而且,当我这样做时Right button
-> Discover
我收到以下错误:
ERROR hermes.browser.tasks.HermesBrowserTaskListener - MQJE001: Completion Code '2', Reason '2035'.
我一直在寻找这个错误,它似乎是一个权限错误,所以我做了:
setmqaut -m MY.QUEUE.MANAGER -t qmgr -g <myUser> +all
myUser
是我添加的用户mqm
group.
希望你能帮我。
Thanks.