0

在 Ubuntu 12 上使用 MQ Explorer 7.5 添加 JMS 连接工厂和 JMS 目标后,它决定停止显示我的两个队列和辅助信息以及新的 JMS 信息。我尝试了一些方法让它再次工作:停止队列管理器/重新启动、重新启动等。甚至重新安装 MQ Explorer 也没有任何运气。

我可以在“空”队列文件夹上做一个状态,然后它会显示我的两个队列;每个都将“队列监控”设置为关闭。这相关吗?我可以设置它吗?

我是否坚持使用 MQ Explorer 来显示和管理 JMS 对象(似乎没有任何关于如何将命令行用于 JMS 对象的文档)?

更多详情:

所以我使用以下内容创建了对象:

DEFINE QLOCAL (QUEUE_FROM)
DEFINE QLOCAL (QUEUE_TO)

SET AUTHREC PROFILE(QUEUE_FROM) OBJTYPE(QUEUE) PRINCIPAL('bsmith') AUTHADD(PUT,GET)
SET AUTHREC PROFILE(QUEUE_TO) OBJTYPE(QUEUE) PRINCIPAL('bsmith') AUTHADD(PUT,GET)

SET AUTHREC OBJTYPE(QMGR) PRINCIPAL('bsmith') AUTHADD(CONNECT)

DEFINE CHANNEL (CHANNEL1) CHLTYPE (SVRCONN) TRPTYPE (TCP)

SET CHLAUTH(CHANNEL1) TYPE(ADDRESSMAP) ADDRESS('127.0.0.1') MCAUSER('bsmith')

DEFINE LISTENER (LISTENER1) TRPTYPE (TCP) CONTROL (QMGR) PORT (1415)

START LISTENER (LISTENER1)

因此,使用属于组 mqm 的用户,这些在 MQ Explorer 中都是可见的。

然后,我使用 MQ Explorer 添加了一个基于文件的 JMS 上下文、两个 JMS 连接工厂和一个 JMS 目标。添加 JMS 目标后,MQ Explorer 停止在 MQ Explorer UI 中显示除队列管理器和 JMS 上下文之外的所有内容。

如果我尝试LISTENER使用命令再次启动,START LISTENER (LISTENER1)它会告诉我它已经启动。当我使用命令将新队列添加到队列管理器时,它在 UI 上也不可见。刷新不会改变这一点。

/etc/environment 设置为:

 export JAVA_HOME=/usr/lib/jvm/jdk1.6.0_45
 export MQSERVER="SWI_CHANNEL/TCP/COM22189(1415)"
 export MQ_JAVA_LIB_PATH=/opt/mqm/java/lib64
 export MQ_JAVA_INSTALL_PATH=/opt/mqm/java
 export MQ_JAVA_DATA_PATH=/var/mqm
 export 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/wmqjava/samples:/opt/mqm/samp/jms/samples:${JAVA_HOME}:${MQ_JAVA_LIB_PATH}:${CLASSPATH}

PATH=".:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:${JAVA_HOME}/bin:${JAVA_HOME }:/usr/lib/jvm/jdk1.6.0_45/jre/bin:${MQ_JAVA_LIB_PATH}"

尝试建议的 JMS 管理工具给出:

/opt/mqm/java/bin$ ./JMSAdmin -v

许可材料 - IBM 5724-H72、5655-R36、5724-L26、5655-L82 (c) 版权所有 IBM Corp. 2008、2011 保留所有权利。美国政府用户受限权利 - 使用、复制或披露受与 IBM 公司的 GSA ADP 计划合同的限制。为 Java(tm) 消息服务管理启动 WebSphere MQ 类

正在初始化 JNDI 上下文... INITIAL_CONTEXT_FACTORY: com.sun.jndi.fscontext.RefFSContextFactory PROVIDER_URL: file:/C:/JNDI-Directory JNDI 初始化失败,请检查您的 JNDI 设置和服务。名称 '"/C:/JNDI-Directory"' 无法解析

错误:javax.naming.NameNotFoundException;剩余名称'"/C:/JNDI-目录"

4

1 回答 1

0

错误错误:javax.naming.NameNotFoundException; 剩余名称'"/C:/JNDI-Directory"可以通过在C盘创建一个名为JNDI-DIRECTORY的文件夹来解决。这是生成 .bindings 文件的地方。

于 2015-11-23T00:18:01.203 回答