当前位置: 首页 > 知识库问答 >
问题:

IBM集成总线:找不到指定应用程序的PIF数据

孟翰藻
2023-03-14

我正在使用IBM集成总线v10(以前称为IBM Message Broker)将COBOL例程公开为SOAP Web服务。COBOL例程通过MQ队列集成到IIB中。

我们在IIB中导入了一些COBOL副本作为DFDL模式,SOAP消息和DFDL消息之间的映射工作正常。

但是,当消息到达必须对消息树进行序列化的节点时(例如,文件输出或MQ请求),它将失败,并出现以下错误:

"The PIF data could not be found for the specified application"

这是异常堆栈跟踪的最后一部分:

RecoverableException
    File:CHARACTER:F:\build\slot1\S000_P\src\DataFlowEngine\TemplateNodes\ImbOutputTemplateNode.cpp
    Line:INTEGER:303
    Function:CHARACTER:ImbOutputTemplateNode::processMessageAssemblyToFailure
    Type:CHARACTER:ComIbmFileOutputNode
    Name:CHARACTER:MyCustomFlow#FCMComposite_1_5
    Label:CHARACTER:MyCustomFlow.File Output
    Catalog:CHARACTER:BIPmsgs
    Severity:INTEGER:3
    Number:INTEGER:2230
    Text:CHARACTER:Caught exception and rethrowing
    Insert
        Type:INTEGER:14
        Text:CHARACTER:Kcilmw20Flow.File Output
    ParserException
        File:CHARACTER:F:\build\slot1\S000_P\src\MTI\MTIforBroker\DfdlParser\ImbDFDLWriter.cpp
        Line:INTEGER:315
        Function:CHARACTER:ImbDFDLWriter::getDFDLSerializer
        Type:CHARACTER:ComIbmSOAPInputNode
        Name:CHARACTER:MyCustomFlow#FCMComposite_1_7
        Label:CHARACTER:MyCustomFlow.SOAP Input
        Catalog:CHARACTER:BIPmsgs
        Severity:INTEGER:3
        Number:INTEGER:5828
        Text:CHARACTER:The PIF data could not be found for the specified application
        Insert
            Type:INTEGER:5
            Text:CHARACTER:MyCustomProject

我的可部署BAR文件中似乎缺少一些东西。重要的是要说明我的应用程序具有消息流,并且它依赖于包含所有. xsd文件(DFDL)的共享库。

我想模式是可以的,因为我使用Toolkit向导生成了它们,并且消息解析工作良好。问题只出在序列化上。

有人知道这里可能少了什么吗?

共有3个答案

唐运诚
2023-03-14

面临类似的问题。在我的示例中,带有HttpRequest节点的消息流使用DFDL域解析器/格式解析来自远程系统的HTTP响应,引发了此错误(无法找到指定应用程序的PIF数据)。“重新选择”相同的解析器域

农明辉
2023-03-14

听起来好像是OutputRoot。属性未指向共享库。我不记得是哪个子字段完成了这项工作-要么是OutputRoot。属性。MessageType或OutputRoot。属性。消息集。您可以轻松地检查—只需检查InputRoot的内容。使用相同共享库的输入节点后的属性。

乐正明辉
2023-03-14

OutputRoot。属性。MessageType必须包含DFDL模式中消息的名称。此外,当DFDL模式位于共享库中时,OutputRoot。属性。MessageSet必须包含库的名称。

 类似资料:
  • 问题内容: 我正在用C ++编写一些JNI代码,以便从Windows XP的applet中调用。我已经能够成功运行applet并加载和调用JNI库,甚至可以在其他DLL中调用它。我通过设置PATH系统环境变量来使其工作,以包括所有DLL所在的目录。 因此,问题在于,我添加了另一个使用新的外部DLL的调用,并且突然在加载库时引发UnsatisfiedLinkError。消息为:“找不到指定的过程”。

  • 我试图开发一个C++DLL的JNA包装器。 在com.sun.jna.function.(function.java:252),在com.sun.jna.nativelibrary.getfunction(nativelibrary.java:600),在com.sun.jna.nativelibrary.getfunction(nativelibrary.java:576),在com.sun.j

  • 我使用SpringBoot创建了Web应用程序(SpringMVC),并通过内置服务器ApacheTomcat(maven tomcat插件)执行它。它工作得很好。所以我的问题是如何将这场战争部署到WAS7.0应用服务器中。

  • 我正在尝试使用可视化工作室创建一个dll文件,并在java项目中使用/访问它。库似乎被加载了,但总是抛出相同的异常:线程“主”java.lang.中的异常不满意链接错误:查找函数“函数”时出错:找不到指定的过程。我的C / C技能不是最好的,所以问题可能就在那里。我试图编辑h和cpp文件,使用类,命名空间,静态方法和在网络上找到的其他人员,但无所事事。我也看到其他帖子谈论Depency Walke

  • 我是Ibm集成总线的新手,一直在努力将数据从http节点转换为SOAP节点。我的消息流 问题是,当我使用SOAP输入时,它可以工作,但当我使用Http输入更改它并将数据从JSON转换为XML时,错误不断出现。 计算节点代码: 我的WSDL(它与SOAPInput和postman配合得很好) 错误: