2014-11-26 1 views
0

Websphere MQ에서 응답 메시지를 읽습니다. 메시지를 읽는 것이 문제가되지 않습니다. 문제는 내가 텍스트 영역에 메시지의 내용을 추가 할 경우에 제공하지만 예외가 점점 오전 :TextArea에 MQMessage를 추가 할 때 java.io.EOFException

java.io.EOFException: MQJE086: End of file exception ('MQMessage.readString()'). 
    at com.ibm.mq.MQMessage.readStringOfByteLength(MQMessage.java:1204) 
    at mq.MqWriter.doInBackground(MqWriter.java:294) 
    at mq.MqWriter.doInBackground(MqWriter.java:1) 
    at javax.swing.SwingWorker$1.call(SwingWorker.java:295) 
    at java.util.concurrent.FutureTask.run(FutureTask.java:266) 
    at javax.swing.SwingWorker.run(SwingWorker.java:334) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) 
    at java.lang.Thread.run(Thread.java:745) 

이 내 코드는 내가 텍스트 영역에 MQMessaget의 내용을 추가 할 :

panelMq.getPanelMqOutput().getTxtaMqOutput(). 
setText(replyGetMQMessage.readStringOfByteLength(replyGetMQMessage.getMessageLength())); 

누군가가 도와 줄 수 있습니까?

답변

0

readstringofByteLength는 메시지에서 제공된 바이트의 수를 읽고 (유니 코드) 문자열로 변환합니다. 매개 변수가 읽기 시작 위치의 메시지 위치에서 남아 있지 않으므로 전달하는 바이트 수로 EOF를 가져와야합니다.

+0

나는 당신이 말하는 것을 못 느끼고 있다는 것을 후회합니다. –

관련 문제