|
RSS Feed - WebSphere MQ Support
|
RSS Feed - Message Broker Support
|
 |
|
The PIF data could not be found for the integration server |
« View previous topic :: View next topic » |
Author |
Message
|
KIT_INC |
Posted: Wed Nov 14, 2018 7:49 am Post subject: The PIF data could not be found for the integration server |
|
|
Knight
Joined: 25 Aug 2006 Posts: 589
|
I am running IIB V10.0.0.9 on WIN7
I have a simple message flow to convert xml to CSV
FileInput -- compute --TraceNode-- Fileoutput
The message flow is an independent resource in a project with a project reference to CSV_TEST_LIB.
CSV_TEST_LIB is a shared library containing the DFDL schema.
This is what I see in the toolkit
CSV_TEST_LIB.
Schema Definition
default Namespace
VerySimpleCSV.xsd
http://www.ibm.com/dfdl/CommonSeperatorFormat
CommonSeperatorFormat.xsd
..
I have the message flow and the CSV_TEST_LIB deployed to the default EG
This is what I see in the toolkit after deployment
Integration Nodes
IIB10
default
DFDL_SIMPLIFY_ERROR_MSG_MF
CSV_TEST_LIB
DFDL_SIMPLIFY_ERROR_MSG_MFompute
The ESQL in compute node looks like
SET OutputRoot.Properties.MessageType = '{}:VerySimpleCSV';
SET OutputRoot.DFDL.VerySimpleCSV.Record[1].Name=InputRoot.XMLNSC.ErrorMessage.ErrorHeader.TimeStamp;
SET OutputRoot.DFDL.VerySimpleCSV.Record[1].Value=InputRoot.XMLNSC.ErrorMessage.ErrorHeader.ServiceName;
SET OutputRoot.DFDL.VerySimpleCSV.Record[2].Name=InputRoot.XMLNSC.ErrorMessage.ErrorHeader.SourceApp;
SET OutputRoot.DFDL.VerySimpleCSV.Record[2].Value=InputRoot.XMLNSC.ErrorMessage.ErrorHeader.DestinationApp;
Trace node output shows (some business data masked with xxxx )
2018-11-14 09:03:14.677046 21976 UserTrace BIP4060I: Data ''( ['GENERICROOT' : 0x24fb7950]
(0x01000000:Name):Properties = ( ['MQPROPERTYPARSER' : 0x25b0a140]
(0x03000000:NameValue):MessageSet = NULL
(0x03000000:NameValue):MessageType = '{}:VerySimpleCSV' (CHARACTER)
(0x03000000:NameValue):MessageFormat = NULL
(0x03000000:NameValue):Encoding = NULL
(0x03000000:NameValue):CodedCharSetId = NULL
(0x03000000:NameValue):Transactional = NULL
(0x03000000:NameValue):Persistence = NULL
(0x03000000:NameValue):CreationTime = NULL
(0x03000000:NameValue):ExpirationTime = NULL
(0x03000000:NameValue):Priority = NULL
(0x03000000:NameValue):ReplyIdentifier = NULL
(0x03000000:NameValue):ReplyProtocol = 'FILE' (CHARACTER)
(0x03000000:NameValue):Topic = NULL
(0x03000000:NameValue):ContentType = NULL
(0x03000000:NameValue):IdentitySourceType = NULL
(0x03000000:NameValue):IdentitySourceToken = NULL
(0x03000000:NameValue):IdentitySourcePassword = NULL
(0x03000000:NameValue):IdentitySourceIssuedBy = NULL
(0x03000000:NameValue):IdentityMappedType = NULL
(0x03000000:NameValue):IdentityMappedToken = NULL
(0x03000000:NameValue):IdentityMappedPassword = NULL
(0x03000000:NameValue):IdentityMappedIssuedBy = NULL
)
(0x01000000:Name):DFDL = ( ['dfdl' : 0x250bbc50]
(0x01000000:Name):VerySimpleCSV = (
(0x01000000:Name):Record = (
(0x03000000:NameValue):Name = '2018-11-08 09:59:25.094751' (CHARACTER)
(0x03000000:NameValue):Value = 'xxxx' (CHARACTER)
)
(0x01000000:Name):Record = (
(0x03000000:NameValue):Name = 'xxxxx' (CHARACTER)
(0x03000000:NameValue):Value = 'xxxxxxx' (CHARACTER)
The user trace shows error
2018-11-14 09:22:55.529208 21976 >> ImbDFDLWriter::getDFDLSerializer , 'Throwing exception', 'F:\build\S1000_slot1\S1000_P\src\MTI\MTIforBroker\DfdlParser\ImbDFDLWriter.cpp', 305, 'BIP5846', 'The PIF data could not be found for the integration server
The only thing I did to tell IIB about the DFDL schema is by properties MessageType = '{}:VerySimpleCSV'
Is there anything else I need to do ? What other PIF data does the broker need ? |
|
Back to top |
|
 |
timber |
Posted: Wed Nov 14, 2018 8:11 am Post subject: |
|
|
 Grand Master
Joined: 25 Aug 2015 Posts: 1292
|
Quote: |
The message flow is an independent resource |
Any good reason why you are not putting this message flow into an Application? I suspect that it would work just fine if you did that. |
|
Back to top |
|
 |
KIT_INC |
Posted: Wed Nov 14, 2018 9:18 am Post subject: |
|
|
Knight
Joined: 25 Aug 2006 Posts: 589
|
Quote: |
Any good reason why you are not putting this message flow into an Application |
The test case is build from an existing legacy flow using MRM but output to MQ. So we just create the test flow as an independent resource.
Anyway, I tried your suggestion and move the flow to an application. I just created an application and use 'move' to move the flow from under independent resource to under the new application.
Now I have in my toolkit
XML2CSV (application)
Flow
DFDL_SIMPLIFY_ERROR_MSG_MF.msgflow
ESQL
DFDL_SIMPLIFY_ERROR_MSG_MFompute.esql
Referenced Libraries
CSV_TEST_LIB
After deployment, I can see
Integration Nodes
IIB10
default
XML2CSV
CSV_TEST_LIB
I ran the flow with user trace on. The error in the trace is a little different, but I think it still means it cannot get to the DFDL schema.
2018-11-14 11:59:21.783728 18356 ParserException BIP5828E: The DFDL serializer could not locate a message model for the application ''XML2CSV''.
The DFDL serializer is attempting to serialize a message tree, but a message model for the application ''XML2CSV'' cannot be located. |
|
Back to top |
|
 |
KIT_INC |
Posted: Wed Nov 14, 2018 10:18 am Post subject: |
|
|
Knight
Joined: 25 Aug 2006 Posts: 589
|
I added the line
SET OutputRoot.Properties.MessageSet='{CSV_TEST_LIB}';
The error goes away. I still have other problem to fix after IIB gets the schema. But it looks like both
Properties.MessageType and Properties.MessageSet are needed. It will be nice if this is documented in the info center. |
|
Back to top |
|
 |
|
|
 |
|
Page 1 of 1 |
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
|
|
|