gpt4 book ai didi

jar - 无法在 RedHat Enterprise Linux 中使用 WebSphere MQ 8 配置 HermesJMS

转载 作者:行者123 更新时间:2023-12-02 19:48:25 27 4
gpt4 key购买 nike

我正在尝试配置HermesJMS v1.14WebSphereMQ 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 .

然后,我打开 HermesJMS 并像 demo_mq.html 的第一部分一样设置提供程序(已删除过时的链接),但库是:

  • com.ibm.mq.commonservices.jar
  • com.ibm.mq.jar
  • com.ibm.mqjms.jar
  • com.ibm.mq.pcf.jar

然后我点击Scan ,这很重要,因为这一步应该加载 jar 的所有类,我们稍后必须使用它们。

然后我使用刚刚配置的加载器创建 session ,当您更改加载器时,与类的组合应该使用连接工厂刷新,特别是我必须使用 com.ibm.mq.jms.MQQueueConnectionFactory ,但是没有出现,看来前面的步骤扫描不起作用。

我查看了 jar ,我知道这个类 MQQueueConnectionFactory在里面com.ibm.mq.jar .

那么,有什么步骤我忘记了吗?我需要其他库吗?

请随时询问更多信息。

提前致谢。

更新:

根据 T.Rob 的回答添加更多信息

You didn't mention having applied the Fix Pack. There are a number of Java fixes in 8.0.0.1-3 that might make your setup more interesting and which you'd want to avoid.

是的,我用过它,我忘了提及,抱歉。

The same page also explains that the setmqjmsenv program can be used to set up the environment

我没有提到这个,我用了setmqenv配置PATH环境变量。

第一个问题的解决方案:

我已经解决了它,但我认为没有“程序”可以做到这一点,我在这个网站 http://talksoa.blogspot.com.es/2013/12/configure-hermes-jms-to-connect.html 中找到了这个

Wait, found a solution. You must first select the classpath group name, in the case above its WMQ7, from the drop down in the middle pane next to the 'Loader:' Then go back up to the first pane and select IBM WebSphereMQ under plugin

我做了这样的事情,瞧!类(class)出现。现在我正在尝试配置属性:

  • 插件: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 的用户组。

希望你能帮助我。

谢谢。

最佳答案

Then, I open HermesJMS and set the provider like first part of http://www.hermesjms.com/demos/demo_mq.html, but the libraries are...

您可能想尝试使用 IBM 的 CLASSPATH 规范,如您在上面链接的同一文档手册中找到的那样。他们的页面Environment variables used by IBM MQ classes for JMS解释说您只需要在 CLASSPATH 中包含一个 jar,并且 list 会拉入其他 jar。

同一页面还解释了可以使用setmqjmsenv程序来设置环境。您可以运行它,然后捕获环境变量设置并安排 Hermes 通过显式设置或通过用于启动它的服务 ID 来继承它们。

此外,请务必使用 IBM 提供的工具来验证客户端是否已正确安装,以及您是否可以使用已知良好的软件连接到 MQ。如果与 Hermes 纠缠了一个星期才发现 MQ 监听器位于不同的端口或者您拼写了错误的 channel 名称,那将是不幸的。

您没有提到已应用修复包。 8.0.0.1-3 中存在许多 Java 修复,这些修复可能会使您的设置更有趣,但您希望避免这些修复。

I've downloaded this trial version MQ V8.0 Trial for Multiplatform Multilingual eAssembly...

如果您转到 tag wiki,您将找到 MQ Advanced for Developers 的链接。这是一个功能齐全、不过期的 MQ 版本,您可以免费获得。试用下载最终将过期。希望不是在你让 Hermes 与它对话之前,但它会过期,而且通常是在最不合时宜的时刻。

也会有一些修复包的链接,但您也可以通过转至 IBM Fix Central 并搜索来轻松(是的,这是有争议的)找到这些链接。

关于jar - 无法在 RedHat Enterprise Linux 中使用 WebSphere MQ 8 配置 HermesJMS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32500009/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com