Java 在同一服务器上安装了连接Websphere MQ7而不使用的服务器绑定模式

Java 在同一服务器上安装了连接Websphere MQ7而不使用的服务器绑定模式,java,jms,ibm-mq,Java,Jms,Ibm Mq,我正在尝试设置我的java应用程序,该应用程序连接到MQ7中的本地队列管理器,而我的机器上没有以绑定模式安装WebSphere application Server。如果不在.bindings文件中指定主机,运行我的应用程序将在以下行的某个位置引发java异常: com.ibm.msg.client.jms.DetailedAllegalStateException:JMSWMQ0018: 无法使用连接模式连接到队列管理器“TBUKKNN” “客户端”和主机名“”。检查队列管理器是否已启动,以及

我正在尝试设置我的java应用程序,该应用程序连接到MQ7中的本地队列管理器,而我的机器上没有以绑定模式安装WebSphere application Server。如果不在.bindings文件中指定主机,运行我的应用程序将在以下行的某个位置引发java异常:

com.ibm.msg.client.jms.DetailedAllegalStateException:JMSWMQ0018: 无法使用连接模式连接到队列管理器“TBUKKNN” “客户端”和主机名“”。检查队列管理器是否已启动,以及 在客户端模式下运行时,请检查是否有侦听器正在运行。请看 有关详细信息,请参阅链接的异常

尽管WebSphere MQ的文档明确否认了在同一台机器上安装MQ7而无需连接到MQ7的可能性,但我的同事非常确信,这方面有解决办法

如果有人能帮我解决这个问题,我将不胜感激。或者让我知道是否需要对我的问题进行更多的澄清。

我不久前写了一篇文章,解释了如何做到这一点,因此我对任何声明无法做到的文档感到有点困惑。WMQ客户机安装介质附带的示例程序不仅有一个“解决方案”,而且还得到官方支持,其中包括几个使用Java和JMS但不使用JavaEE服务器的程序。如果出于某种原因,您只是获取了jar文件,而没有安装供应商发行版,那么您可以免费下载它来获取示例。v7.0客户端和v7.1客户端。此外,请确保使用与您的客户端版本匹配的文档版本。v7.0信息中心和v7.1信息中心。顺便说一下,任何客户端版本都可以连接到v7.0 QMgr


无论如何,您的错误消息表明您的连接工厂传输类型仍然设置为客户端。您需要将其更改为绑定。描述了这些特性。包含所有受管理对象的所有属性列表的登录页。

更改为
cf.setTransportType(MQCNO\u标准\u绑定)…应该可以

你能解释一下吗?
cf.setTransportType(WMQConstants.WMQ_CM_BINDINGS);
cf.setIntProperty(WMQConstants.WMQ_CONNECTION_MODE, WMQConstants.WMQ_CM_BINDINGS);