2016-11-08 3 views
0

私はのSiebelメッセージを使用して(TextMessageのスタンドアロンJMSアプリケーションを使用してテストアプリケーションを実行しようとしていますXMLフォーマット)。私たちは、IBM WebSphere MQを使用しています。FATAL ERROR:「com.ibm.xtq.commons.utils.wrappedruntimeexception:ルート要素が必要とされるINA整形文書」

私はQueueConnection、QueueSession、およびQueueSenderオブジェクトを取得しました。

以下にサンプルコードを添付しました。 replyMessageがnullの場合、例外が発生します。"致命的なエラー: 'com.ibm.xtq.commons.utils.wrappedruntimeexception:ルート要素は整形式のドキュメント' 'に必要です。
"TextMessage replyMessage =(TextMessage)msg" なぜこの例外が発生しているのですか?この問題を解決するにはどうしたらいいですか? XMLコンテンツ下

public static void main(String args[]){ 

MQQueueConnectionFactory factory = new MQQueueConnectionFactory(); 
     factory.setQueueManager(queueManagerName); 
     factory.setHostName("hostName"); 
     factory.setTransportType(1); 
     factory.setPort(1111); 
     factory.setChannel("channel"); 
     connection = factory.createQueueConnection(); 
     connection.start(); 
     boolean transacted = false; 
     QueueSession session = connection.createQueueSession(transacted, 1); 
     MQQueue requestQueue = new MQQueue(); 
     requestQueue.setBaseQueueManagerName(queueManagerName); 
     requestQueue.setBaseQueueName(requestQueueName); 
     requestQueue.setTargetClient(1); 
     Queue replyQueue = session.createQueue(replyQueueName); 
     QueueSender queueSender = session.createSender(requestQueue); 

     TextMessage requestMessage = session.createTextMessage(); 
     requestMessage.setText(message); 
     requestMessage.setJMSReplyTo(replyQueue); 
     queueSender.send(requestMessage); 

     String selector = "JMSCorrelationID = '" + id + "'"; 
     javax.jms.QueueReceiver queueReceiver = session.createReceiver(replyQueue, selector); 
     Message msg = queueReceiver.receive(timeout); 

     TextMessage replyMessage = (TextMessage)msg; 

     replyMessage.getText(); 




     } 

xmlファイルが空またはnullである場合のSiebel XML要求(このデータは、JMSを介して送信されたメッセージを送信する)

<?xml version='1.0' encoding='UTF-8' ?> 
<?Siebel-Property-Set EscapeNames='false'?> 
<SiebelMessage MessageId='1-1GGX' MessageType='Integration Object' IntObjectName='GL IVR Request' IntObjectFormat='Siebel Hierarchical'> 
    <GLIVRRequest> 
     <TransactionName>Policy</TransactionName> 
     <PolicyNumber>XYZ123</PolicyNumber> 
     <AgentCode></AgentCode> 
     <PostalCode></PostalCode> 
     <WithdrawalAmount></WithdrawalAmount> 
     <LoanAmount></LoanAmount> 
     <ApplyToPremium></ApplyToPremium> 
     <ApplyToPremiumAmount></ApplyToPremiumAmount> 
     <RequestType></RequestType> 
     <RequestItemID></RequestItemID> 
     <SendMethod></SendMethod> 
     <GLIMCallerFaxNumber></GLIMCallerFaxNumber> 
    </GLIVRRequest> 
</SiebelMessage> 

答えて

0

例外のこれらの種類が発生しています。 xmlファイルオブジェクトを確認してください。これはsiebel形式のXML問題ではありません。

ただし、「null」という応答がある場合は、受信機の部分を確認してください。

関連する問題