【发布时间】:2015-07-10 00:32:05
【问题描述】:
我在尝试从看似简单的 Java 代码创建主题发布者时遇到问题。我的 WMQ 在公司中单独管理,因此我无法直接控制它。
我尝试通过创建一个TopicConnection、一个TopicSession 和一个TopicPublisher 来连接到该主题,尽管使用的是相当标准的Java 代码,尽管是通过SSL 设置一些额外的系统属性。但是,无论是否使用 SSL,我都有同样的问题,我相当确定。
上线
this.topicPublisher = this.topicPublisherSession.createPublisher(this.topic);
如下引发 WMQ 异常
Caused by: com.ibm.mq.MQException: JMSCMQ0001: WebSphere MQ call failed with compcode '2' ('MQCC_FAILED') reason '2035' ('MQRC_NOT_AUTHORIZED').
at com.ibm.msg.client.wmq.common.internal.Reason.createException(Reason.java:209)
WMQ 管理员可以通过在SYSTEM.BASE.TOPIC 上授予身份验证来为我提供“修复”。但是,公司风险政策不允许这样做。
有人问我为什么需要访问基本主题,但我当然不需要访问权限。我只需要发布到我的主题。
请问有 WMQ 专家有什么其他的想法吗? 非常感谢。
【问题讨论】: