JMS MQ绑定问题

2023-12-26

我在使用 MDB 与 MQ 队列绑定 JMS 时遇到了这个奇怪的问题

消息驱动的 EJB:CrbEventMessageAsynchronousService无法连接到 JMS 目标:queue.contratto.crb.input.publicQueue。错误是:

javax.jms.JMSException: MQJMS1017: 非本地 MQ 队列对接收或浏览无效>

我检查了QueueManager并且 mq 队列被定义为本地队列,而不是异常所说的远程队列。


应用程序打开以供读取的最顶层队列可能是本地定义的。但是,WMQ 解析到的队列却不是。例如,如果您在远程集群队列上定义本地别名,则解析的队列是非本地的。另一个可能的原因是您打算打开用于输出的队列实际上也正在打开用于输入。这其实很常见。

最后,WMQ 客户端连接到与预期不同的队列管理器也很常见。例如,连接到 QMGRA,并且队列对象指定完全限定名称,例如 QUEUE@QMGRB。即使队列位于 QMGRB 上并且 JNDI 对象按名称指定该队列管理器,QMGRA 上的连接也会将其解析为传输队列,因此将其视为非本地队列。

在开发中解决此类错误的最佳方法之一是使用支持Pac MA0W http://bit.ly/SupportPacMA0W。此 SupportPac 作为 API 出口或通道出口运行,并以人类可读的语言列出所有 API 调用以及为调用选择的所有选项。这将明确显示打开的对象名称、解析的内容以及使用的选项。

或者,您可以使用以下命令打开跟踪strmqtrc http://publib.boulder.ibm.com/infocenter/wmqv7/v7r0/topic/com.ibm.mq.amqzag.doc/fa16100_.htm。不要忘记禁用它endmqtrc http://publib.boulder.ibm.com/infocenter/wmqv7/v7r0/topic/com.ibm.mq.amqzag.doc/fa15810_.htm当你完成时!这些跟踪在 QMgr 服务器上启用和禁用,并跟踪 WMQ API 调用。有等效的跟踪可以在客户端运行,但这些可能无法显示您所需的详细程度。

最后,建议打印与 JMS 异常相关的所有异常。 JMS 异常是一个多级数据结构,其中链接的异常保存特定于提供者的值。例如,JMS 安全异常可能是 WMQ 授权错误。但话又说回来,这可能是密钥库或文件系统中的错误。如果链接的异常不显示 WMQ 2035 原因代码,则它不是 WMQ 安全错误。信息中心描述了如何在名为的部分中打印链接的异常数据JMS 的 WebSphere MQ 类中的异常 http://publib.boulder.ibm.com/infocenter/wmqv7/v7r0/topic/com.ibm.mq.csqzaw.doc/jm35210_.htm.

请注意,我提供了 v7.0 WMQ 文档的链接。如果您在 v6 中编码,这些可能不完全准确,您需要查看v6.0 信息中心 http://publib.boulder.ibm.com/infocenter/wmqv6/v6r0/index.jsp反而。由于 WMQ v6.0 已于 2011 年 9 月终止生命周期,因此强烈建议在 v7.0 上进行所有新开发。如果您需要 v7.0 客户端,可以下载为支持Pac MQC7 http://bit.ly/SupportPacMQC7并向后兼容 v6.0 WMQ 服务器。

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

JMS MQ绑定问题 的相关文章

  • Android PhoneGap 插件,UI 选项卡栏,调整 WebView 大小

    我正在创建一个美味的 PhoneGap 插件 希望一旦它能被打开 准备好了 插件基本完成了 我只需要一个漂亮的用户界面 相互作用 简而言之 我想创建一个 本机 android 工具栏组件 如果您实现 PhoneGap UIControls
  • 我在socket上设置了超时,发现这个值不能大于21

    我在socket上设置了超时 该值小于21秒才有效 21秒后发现超时还是21秒 public static void main String args SimpleDateFormat sdf new SimpleDateFormat yy
  • 位图内存不足错误

    我对这个错误有疑问 我从 URL 制作网站图标解析器 我这样做是这样的 public class GrabIconsFromWebPage public static String replaceUrl String url StringB
  • 在Java中使用命令行编译多个包

    您好 我一直在使用 IDE 但现在我需要从命令行运行和编译 问题是我有多个软件包 我试图找到答案 但没有任何效果 所以我有 src Support java files Me java files Wrapers java files 你知
  • MongoTemplate upsert - 从 pojo 进行更新的简单方法(哪个用户已编辑)?

    这是一个简单的 pojo public class Description private String code private String name private String norwegian private String en
  • 使用 ChannelExec 的命令未执行 - Jsch

    我正在使用 Jsch 在服务器中创建一个文件并执行一些命令 对于文件创建 它工作正常 但是对于命令执行 则不然 它保持状态 1 仍在处理它 并永远保持该状态 这种情况发生在 shell 执行或我尝试成为 root 时 请按照以下方法操作 p
  • 哪个 Swing 布局管理器可以获得我想要的布局?

    我正在尝试按照这个模型制作一个基本的登录菜单 我决定将整个菜单放入 JPanel 中 以便在连接成功后我可以切换到另一个面板 所以我决定使用 Borderlayout 将标题放在北区 将连接按钮放在南区 我将边框布局的中心本身设置为面板 我
  • 请参阅 Java EE eclipse 调试中的 POST 参数

    我在调试 Java EE 方面没有经验 我更像是一个 javascript 人 我需要查看哪些 HTTP POST 参数到达服务器端 我在表单将其操作指向的 jsp 文件中放置了一个断点 现在我在调试变量窗口中找不到 POST 内容 他们在
  • 定期更新 SWT 会导致 GUI 冻结

    Problem 当 GUI 字段定期更新时 SWT 会冻结 我想要一个基于 SWT 的 GUI 其中文本字段的值会定期递增 最初我从单独的线程访问 textField 导致抛出异常 线程 Thread 0 org eclipse swt S
  • Jenkins 的代码覆盖率 [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 创建正则表达式匹配数组

    在Java中 我试图将所有正则表达式匹配返回到一个数组 但似乎您只能检查模式是否匹配某些内容 布尔值 如何使用正则表达式匹配来形成与给定字符串中的正则表达式匹配的所有字符串的数组 4城堡的回答 https stackoverflow com
  • JSch中如何设置文件类型和文件传输模式?

    我使用 Apache Common NetFTPClient并设置了我的ftpClient在上传文件之前使用如下所示的方法 ftpClient setFileType FTP BINARY FILE TYPE ftpClient setFi
  • 如何在Java媒体框架中学习.wav持续时间?

    我正在尝试使用 java 媒体框架将 mov 文件与 wav 文件合并 因此我需要知道它们的持续时间 我怎样才能做到这一点 任何想法 将不胜感激 您可以使用以下方式了解声音文件的持续时间 即 VitalyVal 的第二种方式 import
  • Hibernate HQL:将对值作为 IN 子句中的参数传递

    我面临一个问题 如何使用 IN 子句将查询中的成对值的参数传递给 HQL 例如 select id name from ABC where id reg date in x y 并且参数是不同的数据类型string id 和reg date
  • 如何用表达式语言获取布尔属性?

    如果我有一堂这样的课 class Person private int age public int getAge return age public boolean isAdult return age gt 19 我可以得到age像这样
  • 无法使用 wget 在 CentOS 机器上安装 oracle jdk

    我想在CentOS上安装oracle java jdk 8 我无法安装 java jdk 因为当我尝试使用命令安装 java jdk 时 root ADARSH PROD1 wget no cookies no check certific
  • 春季 CORS。在允许的来源中添加模式

    查看CORS的弹簧指南 以下代码启用所有允许的来源 public class MyWebMVCConfigurer extends WebMvcConfigurerAdapter Override public void addCorsMa
  • 摩尔斯电码 至 英语

    我现在的问题是让 摩尔斯电码转英语 正常工作 将英语转换为莫尔斯电码的第一部分工作正常 我知道以前已经有人问过这个问题 但我不知道我做错了什么 我知道我需要在某个地方进行拆分 但我只是不确定将其放在代码中的何处 现在 莫尔斯电码到英语的部分
  • 为什么应该首选 Java 类的接口?

    PMD https pmd github io 将举报以下违规行为 ArrayList list new ArrayList 违规行为是 避免使用 ArrayList 等实现类型 而是使用接口 以下行将纠正违规行为 List list ne
  • 为什么范围为“provided”的依赖项会隐藏 Maven 中的传递依赖项?

    我的 Maven 项目中有三个模块 这稍微简化了 model包含JPA注释的实体类 坚持实例化一个实体管理器并调用它的方法 应用创建类的实例model 设置一些值并将它们传递给坚持 model and 坚持显然取决于javax persis

随机推荐