Jms Websphere MQ客户端安装

Jms Websphere MQ客户端安装,jms,ibm-mq,Jms,Ibm Mq,我正在从事一个项目,其中MQ客户端(SupportPac7)安装在一台64位Linux机器上,并将消息发送到服务器 在客户机上,我们使用64位LinuxJDK1.6.25 java版本 java version "1.6.0_25" 我设置了以下环境变量 MQSERVER='my_channel/tcp/SRVD10995(1414)' MQ_INSTALL_ROOT=/var/mqm/ MQ_JAVA_DATA_PATH=/var/mqm/ MQ_JAVA_INSTALL_PATH

我正在从事一个项目,其中MQ客户端(SupportPac7)安装在一台64位Linux机器上,并将消息发送到服务器

在客户机上,我们使用64位LinuxJDK1.6.25

java版本

 java version "1.6.0_25"
我设置了以下环境变量

 MQSERVER='my_channel/tcp/SRVD10995(1414)'
 MQ_INSTALL_ROOT=/var/mqm/
 MQ_JAVA_DATA_PATH=/var/mqm/
 MQ_JAVA_INSTALL_PATH=/opt/mqm/java/
 MQ_JAVA_LIB_PATH=/opt/mqm/java/lib64
 LD_LIBRARY_PATH=/opt/mqm/java/lib64
 CLASSPATH= /opt/mqm/java/lib/com.ibm.mq.jar:/opt/mqm/java/lib/com.ibm.mqjms.jar:/opt/mqm/samp/jms/samples:/opt/mqm/samp/wmqjava/samples
但当我运行以下命令时

dspmqver-p6

对于本机库,我看到以下消息:

 Name:        IBM WebSphere MQ
 Version:     7.0.1.6
 CMVC Level:  k701-106-110721 mqjbnd=CC=2;RC=2495;AMQ8568: The native JNI library 'mqjbnd' was not found. [3=mqjbnd]::no mqjbnd in java.library.path
 Build Type:  Production
当我执行JMS代码连接到服务器时,也会收到相同的错误消息。我没有libmqjbnd.so,它不在/opt/mqm/java/lib64文件夹中,甚至不在32位文件夹中

我有几个问题:

1) 如何为客户端安装修复此问题? 2) 库文件(.so)是否需要位于该目录中


如果有人能为我提供上述问题的答案,我将不胜感激。我已经为此投入了很多时间,但没有任何乐趣。

有一个关于这个特定问题的技术说明。如果提供的解决方案不能解决您的问题,请告知我们

更新:我注意到指向32位libs的类路径与指向64位libs的其他变量不匹配。WMQ提供为您设置变量的脚本:

许多人在他们的.profile中寻找脚本的来源。你试过运行这些吗?记住,只要运行脚本

/opt/mqm/java/bin/setjmsenv64
…不会导致在当前shell中设置环境变量。脚本必须使用点语法来源,如下所示:

. /opt/mqm/java/bin/setjmsenv64

找到适当的setjmsenv或setjmsenv64脚本后,您会得到什么结果?

是否需要这些库取决于您希望如何向服务器发送消息。WebSphereMQ允许您在绑定模式和客户端模式之间进行选择。绑定模式使用带有某些IPC的库,而客户端模式纯粹基于Java和TCP。
如果您的编程语言是Java,那么我会选择客户端模式。

当您忘记设置主机、端口等的属性时,也会出现此消息。。。 这是独立MQ客户端的情况

MQEnvironment.hostname = "mqm.onZos.myCompany.com";
MQEnvironment.port = 1234;
MQEnvironment.channel = "SYSTEM.MYCH.NAME";

我在那里找不到文件。ls-l/opt/mqm/java/lib/libmqjbnd.so
ls:/opt/mqm/java/lib/libmqjbnd.so:没有这样的文件或目录此处是其中的组件列表。rpm-qa | grep MQSeriesSamples-7.0.1-6 MQSeriesClient-7.0.1-6 MQSeriesJava-7.0.1-6 MQSeriesRuntime-7.0.1-6我不确定这些组件是否应该有该文件??根据注释更新了我的响应。该文件用于绑定模式连接,因此我不希望在客户端安装中找到它。某些东西正在寻找它,这似乎是本机行为的一部分,在本机行为中,客户端和绑定模式都被尝试。我怀疑是配置问题导致它无法识别它是仅客户端安装。是的,我尝试使用setjmsenv64脚本,但没有任何区别。然而,当我按照本文中的规定运行IVT程序时,它工作得很好。但当我在tomcat本机库中运行它时,它又回来困扰着我。我认为您在配置问题上是正确的,但我不确定如何解决这个问题。
MQEnvironment.hostname = "mqm.onZos.myCompany.com";
MQEnvironment.port = 1234;
MQEnvironment.channel = "SYSTEM.MYCH.NAME";