2017-12-02 1 views
2

WebSphere MQ에서 메시지를 읽으려고하는데, 아래 예외. 누군가이 예외가 발생하는 이유와 메시지를 읽는 올바른 방법을 도와주십시오.스레드 "main"의 예외 com.ibm.msg.client.jms.DetailedMessageEOFException : JMSCC0065 : 메시지 끝을 넘어서 읽으려고 시도했습니다.

public String readMessage() throws JMSException { 

    String message = null; 
    Message msg = getJmsTemplate().receive(getGetQueue()); 
    if (msg instanceof BytesMessage) { 
     message = ((BytesMessage) msg).readUTF(); 
    } 
    System.out.println("from readMessage() method" + message); 
    return message; 
} 

누군가가 나를 recieve()를 호출하여 읽은 데이터를 String으로 변환하는 데 도움을 줄 수 있습니까?

답변

0

나는 예외 말할 수는 없지만 메시지가 TextMessage 경우 ...

String message = (String) template.receiveAndConvert(queue); 

... 그것은 BytesMessage ...

String message = new String((byte[]) template.receiveAndConvert(queue)); 
의 경우
관련 문제