无法在IIB应用程序Windows服务器

时间:2018-05-29 10:01:34

标签: jms ibm-mq jndi initial-context

我正在使用我的本地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受管对象

任何帮助都将受到高度赞赏。

1 个答案:

答案 0 :(得分:0)

在上面的堆栈跟踪结束时,您会看到此

  

原因:java.net.MalformedURLException:无协议

这是因为您未设置属性Location JNDI bindings的值。它必须与JMSAdmin.config中配置的值相同,即file:/C:/JNDI