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

2023-12-20

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


然后,我打开 HermesJMS 并像第一部分一样设置提供程序http://www.hermesjms.com/demos/demo_mq.html http://www.hermesjms.com/demos/demo_mq.html,但是图书馆是...

您可能想尝试使用 IBM 的规范CLASSPATH如您上面链接的同一文档手册中所示。他们的页面IBM MQ 类用于 JMS 的环境变量 http://www-01.ibm.com/support/knowledgecenter/SSFKSJ_8.0.0/com.ibm.mq.dev.doc/q031560_.htm?lang=en解释说你只需要在其中包含一个罐子CLASSPATH清单会吸引其他人。

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

另外,请务必使用 IBM 提供的工具来验证客户端是否已正确安装,以及您是否可以使用已知良好的软件连接到 MQ。如果与 Hermes 斗争一周,却发现 MQ 侦听器位于不同的端口或者您拼写了错误的通道名称,那将是不幸的。

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

我已经下载了这个试用版MQ V8.0 Trial for Multiplatform Multilingual eAssembly...

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

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

无法在 RedHat Enterprise Linux 中使用 WebSphere MQ 8 配置 HermesJMS 的相关文章

  • Maven:从构建中排除测试

    我在项目的 src test java 文件夹中有一些类用作测试 当我使用标准 Maven 编译插件运行 Maven 时 这些项目被编译成 class 文件 并包含在打包编译代码的 jar 中 在运行 Maven 和构建我的版本之前 我已经
  • 如果目标上的消费者已关闭,则通知 ActiveMQ 生产者

    我正在使用 ActiveMQ 消息代理 并且我有一个要求 即生产者应用程序想要知道在特定目标上使用的消费者应用程序是否已启动 我怎样才能实现这个目标 Thanks 你应该结帐咨询信息 http activemq apache org adv
  • 导出 .jar 时出现 FileNotFoundException

    在我的客户端 服务器应用程序中 我需要发送一些文件 txt doc等 从客户端到服务器 当我在 Eclipse 中运行代码时 它可以工作 但是当我导出 Applet 的签名 JAR 时 它不能工作 它抛出一个FileNotFoundExce
  • 将 jar 作为 Linux 服务运行 - init.d 脚本在启动应用程序时卡住

    我目前正在致力于在 Linux VM 上实现一个可运行的 jar 作为后台服务 我已经使用了找到的例子here https gist github com shirish4you 5089019作为工作的基础 并将 start 方法修改为
  • 如何为可运行的jar添加jvm参数?

    对于我正在创建的可运行 jar 它需要 xmx1024 作为 JVM 参数 我怎样才能做到这一点 或者有什么替代方案吗 您可以为程序要运行的每个平台提供启动脚本 例如在 Linux 上你可以有program sh java mx1024 j
  • 如何将测试类打包到jar中而不运行它们?

    我正在努力将我的测试类包含到 jar 包中 但不运行它们 经过一番谷歌搜索后 我尝试过mvn package DskipTests 但我的测试类根本没有添加到 jar 中 有任何想法吗 如果您遵循 Maven 约定 那么您的测试类位于src
  • 从特定 JAR 文件读取资源(文件的重复路径)

    假设您有 jar1 和artifactId 动物园 jar2 和artifactId 动物 两个 jar 都有一个具有相同路径的资源文件 例如 animals animal txt 有什么方法可以从特定的 jar 中读取该文件吗 使用 ge
  • JMS 规范或各种实现是否支持消息的传递确认?

    假设 Producer 向 JMS 主题 news 发送一条消息 Consumer1 读取了消息 但 Consumer2 离线 因此尚未读取消息 是否有任何内置 规范或实现 方式让生产者收到消费者 1 已读取其消息但消费者 2 尚未读取的通
  • activemq 的优先级

    我们目前正在使用 JMS 和 activemq 5 5 1 开发一个应用程序 我们想为某些消息定义更高的优先级 这将使它们首先被消耗 设置生产者和消费者后 通过spring 3 1 JMSTemplate 优先级并不能完全发挥作用 事实上
  • 如何从 Java jar 文件中读取资源文件?

    我正在尝试从作为桌面应用程序运行的单独 jar 访问 jar 文件中的 XML 文件 我可以获得所需文件的 URL 但是当我将其传递给 FileReader 作为字符串 时 我收到 FileNotFoundException 提示 文件名
  • Spark Workers 上缺少 SLF4J 记录器

    我正在尝试通过以下方式运行工作spark submit 此作业导致的错误是 Exception in thread main java lang NoClassDefFoundError org slf4j Logger at java l
  • 将 Kotlin .kt 类打包到 JAR 中

    我如何构建HelloWorld kt as a JAR以便它运行 thufir dur kotlin thufir dur kotlin kotlinc HelloWorld kt include runtime d HelloWorld
  • 为什么我的 Java 路径中添加了“L”?

    我在我的类路径中加载了一个 jar 在 iReport 中 如果重要的话 我确信它具有所需的方法 但是当我尝试测试连接 从而调用该 jar 时 我得到一个 java lang NoSuchMethodError 说它正在引用班上 Lorg
  • 如何在 Spring JMS 监听器中从 JMS 消息获取自定义属性

    我知道您可以通过以下方式访问 Spring JMS 侦听器中的标准标头 public void receive String in Header JmsHeaders MESSAGE ID String messageId 是否有类似的注释
  • 在Linux中执行jar文件[关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 我创建了一个可执行的 Java jar 文件 也就是说 我将 java 程序正确打包到 jar 文件中 包括 META INF MANIFEST 文件
  • JPA 和数据库位于一个 jar 中

    我创建了一个使用 JPA 和 MySQL 的应用程序 现在我喜欢用它创建简单的桌面应用程序 例如 一个简单的 jar 最好 两个问题 在一个简单的 jar 中获取一个项目 包括它所依赖的所有 jar 的最简单方法是什么 我可以使用像 sql
  • 为什么从 Eclipse 导出的可运行 JAR 不起作用?

    我有一个在 Eclipse 中运行良好的项目 但是 当我将其导出到可运行的 JAR 其中包含依赖项 时 它不会运行 从控制台运行 JAR 时出现的错误是 编辑 之前没有使用 jar 运行它 INFO Loading XML bean def
  • JBoss 7 中带有 HornetQ 的 JMS 队列的“持久”属性是什么意思?

    在使用 HornetQ 基于standalone full xml 配置 的 JBoss 7 上配置 JMS 队列期间 我注意到一个属性 持久 我浏览了几个来源 其中许多都表示队列始终是 持久的 这意味着消息将始终被传递 即使潜在的接收者在
  • 使用桌面的默认应用程序打开存储在 jar 文件中的 PDF 文件

    我的计算机科学课程的程序开发即将结束 然而 要求之一是应用程序内有一份用户手册 我在 Eclipse 工作区中将用户手册保存为 PDF 它存储在 Documents PDF Manual pdf 下 我最初使用这段代码 URL url ge
  • Ruby 代码到 JAR

    我希望能够将 ruby 程序编译为 java JAR 程序 我研究过 JRuby 看到了几个能够 eval ruby 代码的 Java 应用程序示例 但是是否有更优雅的解决方案允许简单地用 ruby 编写所有内容 然后将其直接编译为 JAR

随机推荐

  • Tomcat 如何找到我的 Web 应用程序的主页?

    我刚刚开始学习 Web 应用程序并将其部署到 Tomcat 所以我从一个示例 Web 应用程序项目开始 由 struts hibernate 等组成 ANT 构建成功 此外 还能够通过 Catalina host 下的 xml 部署 Web
  • 如何让 MouseWheel 事件在 jQuery 中只触发一次?

    因此 我只想在用户每次通过鼠标滚轮向上或向下滚动时触发一次函数 看 jsFiddle 演示 http jsfiddle net y4eUF 2 问题是 即使我有 e preventDefault 该函数仍然会触发多次 目标是每当用户向上或向
  • Java XML 输出 - 子项的正确缩进

    我想将一些简单的数据模型序列化为xml 我一直在使用标准的java org w3c相关代码 见下文 缩进比没有 OutputKeys INDENT 要好 但有一点剩下的事情 子元素的适当缩进 我知道之前已经有人问过这个问题在堆栈溢出上 ht
  • 如何使用 Android 版 KIVY 进行视频流传输

    如何使用通过 Buildozer 部署到 Android 9 0 平板电脑的 Kivy Python 进行视频流传输 我的目标是加载 IP 摄像机 我正在使用一些公共 IP 摄像机进行测试 并在框架上进行绘制 然后再将其显示在应用程序中 O
  • 如何使用 frama-c 命令处理 printf(" ", ) 和 scanf(" ") ?

    我正在使用此代码生成 C 程序的控制流图 除了内置函数之外 它对所有函数都运行良好printf and scanf 我可以在此代码中更改什么来按原样输出内置函数 open Cil open Cil types let print stmt
  • 此 NSPersistentStoreCoordinator 没有持久性存储(设备已锁定)。它无法执行保存操作。专门的静态方法

    尝试保存或更新记录时 应用程序在生产过程中随机崩溃 这是一个 VOIP 应用程序 获取后台 CallKit 推送 并在某些条件下将它们写入 CoreDate DB 我怀疑这就是导致应用程序崩溃的原因 但我在网上找不到任何关于它的参考 尝试在
  • 为什么某些浏览器中img宽度的结果不同?谁是正确的?

    这有一个演示 div img src https i imgur com iQ2rVup jpg style width 100 height 100px div 在 Codepen 上 https codepen io aaronbird
  • 在不同集合视图之间拖放单元格

    我在一个屏幕上有多个集合视图 在collectionView One中我有像Square这样的普通单元格 在 collectionView 两个中 我有组单元格 例如相同的单元格 但多个单元格被组的边框包围 我需要在一个集合视图与另一个集合
  • Android 约束布局奇怪的行为

    我的约束布局的版本是1 0 0 alpha8 当我在布局中包含工具栏后 工具栏的左侧和右侧都有空间 如下图所示 这是我的工具栏的代码
  • 多个向量的笛卡尔积

    类似的问题以前曾被问过 但我找不到与我的问题完全匹配的问题 我有 4 个向量 每个向量包含 200 500 个 4 位整数 每个向量中元素的确切数量各不相同 但我可以将其修复为特定值 我需要找到这 4 个向量中元素的所有可能组合 eg v1
  • Boto Ec2 和弹性 IP

    是否可以使用 python boto 将弹性 IP 地址与 ec2 实例关联 我正在尝试自动化部署 我在ec2部分搜索了api文档 但没有找到任何结果 不知道你在看什么文档 但它在那里 http boto readthedocs org e
  • Android Studio中的渲染问题

    我安装了最新版本Android Studio并创建了 hello world 应用程序 但是activity无法在预览窗格中呈现 我安装了所有最新的软件包SDK manager 显示的错误如下 java lang NoSuchFieldEr
  • Travis-CI 找不到相关模块需求

    我有一个正在运行 mocha 测试的 Travis 构建作业 但是构建失败并出现以下错误 Error Cannot find module sources reddit 我的文件树如下 feeds sources Reddit js Fee
  • Ruby:NoMethodError,但为什么呢?

    我在学习 Ruby 时正在开发一个简单的 Pi 生成器 但我在 RubyMine 6 3 3 上不断收到 NoMethodError 所以我决定用尽可能简单的方式创建一个新项目和新类 并且我STILL得到无方法错误 任何原因 class M
  • Android - 需要 ondraw() 视图示例的帮助

    我使用下面的代码来绘制视图 Override protected synchronized void onDraw Canvas canvas super onDraw canvas paint setStyle Style STROKE
  • Android Imageswitcher:定期切换图像?

    我正在使用带有 TouchListener 的 ImageSwitcher 来更改数组中的图像 它工作正常 但我希望它每隔 x 秒左右切换一次图像 以便我可以添加imageSwitcher setImageResource imageLis
  • 在 MS SQL Server 2005 中插入忽略?

    MS SQL Server 2005 中是否有 mysql 的 INSERT IGNORE 等效项或类似的功能 我不熟悉 mysql INSERT IGNORE 功能 但我正在阅读的文档听起来好像它所做的只是忽略 默默地失败 尝试插入表中已
  • Android Camera API - 强制关闭不会释放相机资源[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 因此 在开发自定义相机应用程序时 我在极少数情况下和在各种设备上意识到 如果应用程序必须强制关闭 它并不总是释放相机资源 有没有办法找
  • Django 模型过滤器存储在数据库中

    我正在 feincms 中处理内容类型 我想创建一个可以在数据库中存储过滤器的内容类型 大致看起来是这样的 from news models import Entry class NewsContent models Model filte
  • 无法在 RedHat Enterprise Linux 中使用 WebSphere MQ 8 配置 HermesJMS

    我正在尝试配置HermesJMS v1 14 with WebSphereMQ v8 0 但是我不能 我看过几个教程 并且遵循了它们 尽管没有一个完全是这些版本 这就是我所做的 我已经下载了这个试用版MQ V8 0 Trial for Mu