私は IBM Integration Bus v10 (以前は IBM Message Broker と呼ばれていました) を使用して、COBOL ルーチンを SOAP Web サービスとして公開しています。COBOL ルーチンは、MQ キューを介して IIB に統合されます。
一部の COBOL コピーブックを DFDL スキーマとして IIB にインポートしました。SOAP メッセージと DFDL メッセージ間のマッピングは正常に機能しています。
ただし、メッセージ・ツリーの直列化が必要なノード (例えば、FileOutput または 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 ウィザードを使用してスキーマを生成したので、スキーマは問題ないと思います。メッセージの解析もうまくいきます。問題はシリアル化のみです。
ここで何が欠けているか知っている人はいますか?