1

我正在使用 RAD 9.0 并尝试在 WebSphere Application Server 8.5 中配置队列连接工厂。我在同一台机器(Win7 64 位)上安装了 IBM MQ 7.0(32 位)。

配置队列连接工厂后,当我单击“测试连接”时出现错误:

由于以下原因,无法与 WebSphere MQ 建立连接:CC=2;RC=2495;AMQ8568:未找到本机 JNI 库“mqjbnd”。对于客户端安装,这是预期的。[3=mqjbnd]

本机库路径(在 JMS>WebSphere MQ 消息传递提供程序下)设置为C:/Program Files (x86)/IBM/WebSphere MQ\java\lib.

我也尝试将其设置为,C:/Program Files (x86)/IBM/WebSphere MQ\java\lib64但仍然遇到相同的错误。

是否还需要配置队列连接工厂来配置 MDB 的侦听器端口?

4

2 回答 2

1

该错误消息意味着您已将连接工厂配置为具有绑定的传输类型,因此 WAS 中的 WMQ 资源适配器需要加载位于 MQ 安装中的本机库(注意 MQ 客户端安装不附带这些库)。

假设您想以绑定模式连接,并且您在与 WAS 服务器相同的机器上安装了完整的本地 MQ 服务器,那么您将需要在 WAS 中的 WebSphere MQ 消息传递提供程序面板上配置“本机库路径”(资源 > JMS > JMS 提供程序)。您应该更改与定义的队列连接工厂在同一范围内的提供程序。

MQ_INSTALL_ROOT 属性是 WAS 6.0 和 WAS 6.1 中使用的旧属性,仅用于 WAS 7 及更高版本中的迁移原因。

注意:如果您有 ND 环境,则“测试连接”操作可能会在 dMgr 进程而不是服务器上运行。如果您的 dMgr 在不同的主机上,则不会找到这些库。在这种情况下,您应该在选择“测试连接”按钮之前确保应用程序服务器正在运行。

于 2014-07-15T12:32:52.087 回答
0

WAS 使用环境变量 MQ_INSTALL_ROOT 指向(嵌入式)WebSphereMQ 客户端(环境->WebSphere 变量)。默认值为 ${WAS_INSTALL_ROOT}/lib/WMQ。我认为您不需要单独安装 WebSphereMQ 客户端 - 它带有 WAS(我正在使用 WAS8,但我猜他们在 8.5 中没有更改它)。至于您的问题,可能是路径的问题:它使用空格。尝试将 WebSphereMQ 客户端库安装在没有空格的目录中(例如 C:\IBM\WMQClient)。但我认为你不需要它,检查目录 ${WAS_INSTALL_ROOT}/lib/WMQ - 它应该在那里。

关于激活规范 - 您不需要队列连接工厂,您只需要激活规范将连接到的队列定义。

于 2014-07-15T09:49:15.560 回答