java - 服务器绑定(bind)方式连接Websphere MQ7 同一台服务器没有安装WAS

标签 java jms ibm-mq

我一直在尝试设置我的 java 应用程序,它连接到 MQ7 中的本地队列管理器,而没有在我的机器上以绑定(bind)模式安装 WebSphere Application Server。如果不在 .bindings 文件中指定主机,运行我的应用程序将在某处抛出一个 java 异常:

com.ibm.msg.client.jms.DetailedIllegalStateException: JMSWMQ0018: Failed to connect to queue manager 'TBUKKKNN' with connection mode 'Client' and host name ''. Check the queue manager is started and if running in client mode, check there is a listener running. Please see the linked exception for more information.

虽然 WebSphere MQ 的文档明确否认在同一台机器上没有安装 WAS 的情况下连接到 MQ7 的可能性,但我的同事们非常有信心有解决方法。

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

最佳答案

我写了an article前一段时间解释了如何执行此操作,所以我对任何说明无法完成的文档感到有些困惑。不仅有一个“解决方法”,而且它得到官方支持,WMQ 客户端安装介质附带的示例程序包括几个使用 Java 和 JMS 但不使用 Java EE 服务器的示例程序。如果出于某种原因您只是获取了 jar 文件而不是安装供应商分发版,您可以免费下载它以获取示例。 v7.0 客户端 is here和 v7.1 客户端 is here .另外,请确保使用与您的客户端版本相匹配的文档版本。 v7.0 信息中心 is here和 v7.1 信息中心 is here .顺便说一句,任何客户端版本都可以连接到 v7.0 QMgr。

无论如何,您的错误消息表明您的连接工厂传输类型仍设置为客户端。您需要将其更改为 BIND。属性描述 here .包含所有管理对象的所有属性列表的登录页面 is here .

关于java - 服务器绑定(bind)方式连接Websphere MQ7 同一台服务器没有安装WAS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8497921/

相关文章:

security - Websphere MQ主题和SSL

java - JMS CreateQueue 问题

java - unix 上的 MSSQL JDBC

java - 如何访问 jrxml 文件中的参数并打印它?

java - 我可以在 Java 中覆盖和重载静态方法吗?

java - Spring JMS(ActiveMQ)延迟传递消息

java - 如何关闭 Icefaces 日志记录?

java - 如何在tomcat启动时启动ActiveMQ?

java - MessageConversionException 的通用处理程序

java - 什么是 FFST?