我正在使用我的本地Windows IIB / MQ服务器。我想要做的是在JMSOutput队列上放置一条消息。 为此,我通过创建初始上下文工厂创建了JMS管理对象,并在其中使用文件系统选项创建了目标队列和连接工厂。我在下面指定的Provider_URL路径中创建了一个.binding文件。
在JMS Output节点中,我已将JMS提供程序名称设置为
Websphere MQ
和初始上下文工厂
com.sun.jndi.fscontext.RefFSContextFactory
所有其他选项均未填充。
请注意,JMSADmin.config文件具有以下未注释的属性:
PROVIDER_URL =文件:/ C:/ JNDI INITIAL_CONTEXT_FACTORY = com.sun.jndi.fscontext.RefFSContextFactory
现在,当我尝试在JMS Output节点上放置消息时,出现以下异常:
的ExceptionList RecoverableException 文件:CHARACTER:F:\建立\ S1000_slot1 \ S1000_P的\ src \ DataFlowEngine \ MessageServices \ ImbDataFlowNode.cpp 行:INTEGER:1251 功能:CHARACTER:ImbDataFlowNode :: createExceptionList 类型:CHARACTER:ComIbmJMSClientOutputNode 名称:CHARACTER:测试#FCMComposite_1_4 标签:CHARACTER:test.JMS输出 目录:CHARACTER:BIPmsgs 严重性:INTEGER:3 编号:INTEGER:2230 文本:CHARACTER:节点抛出异常 插入 类型:INTEGER:14 文字:字符:test.JMS输出 RecoverableException 文件:CHARACTER:JMSClientErrors.java 行:INTEGER:771 功能:CHARACTER:JMSClientErrors:handleJNDIException() 类型:CHARACTER: 名称:CHARACTER: 标签:人物: 目录:CHARACTER:BIPmsgs 严重性:INTEGER:3 编号:INTEGER:4640 文本:CHARACTER:无法获取JNDI受管对象 插入 类型:INTEGER:5 文字:字符:经纪人'LOCALBK10';执行组'测试';消息流'测试';节点'ComIbmJMSClientOutputNode' 插入 类型:INTEGER:5 文字:CHARACTER:com.sun.jndi.fscontext.RefFSContextFactory 插入 类型:INTEGER:5 文字:CHARACTER: 插入 类型:INTEGER:5 文字:CHARACTER: 插入 类型:INTEGER:5 文字:CHARACTER:你好 插入 类型:INTEGER:5 文本:CHARACTER:原因:java.net.MalformedURLException:无协议: 插入 类型:INTEGER:5 文本:CHARACTER :,无法获取JNDI受管对象
任何帮助都将受到高度赞赏。
答案 0 :(得分:0)
在上面的堆栈跟踪结束时,您会看到此
原因:java.net.MalformedURLException:无协议
这是因为您未设置属性Location JNDI bindings
的值。它必须与JMSAdmin.config
中配置的值相同,即file:/C:/JNDI
。