2016-11-08 19 views
0

我試圖使用獨立JMS應用與的TextMessage運行測試應用程序(使用的Siebel消息在XML格式)。我們正在使用IBM WebSphere MQ特定。致命錯誤:「com.ibm.xtq.commons.utils.wrappedruntimeexception:根元素是必需的INA以及形成文檔」

我得到了QueueConnection,QueueSession和QueueSender對象。

我附上下面的示例代碼。在運行時,replymessage爲空,我得到異常「致命錯誤:'com.ibm.xtq.commons.utils.wrappedruntimeexception:根元素是一個格式良好的文檔''。
發生異常行「TextMessage replyMessage =(TextMessage)msg」 爲什麼我得到這個異常,幫我解決這個問題。

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內容是XML的Siebel請求(該數據是通過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文件是空的或無效發生這些類型的異常。請檢查xml文件對象。這不是siebel格式的xml問題。

但是,如果您收到回覆爲「null」,請檢查接收器部分。

相關問題