if(message instanceof BytesMessage){
BytesMessage bm = (BytesMessage) message;
byte[] bys = null;
try {
bys = new byte[(int) bm.getBodyLength()];
bm.readBytes(bys);
responseXml = new String(bys);
} catch (JMSException e) {
e.printStackTrace();
}
}else{
TextMessage bm = (TextMessage) message;
try {
responseXml = bm.getText();
} catch (JMSException e) {
logger.error(e.getMessage(), e);
}
}
有时候是bytesmessagecom.ibm.jms.JMSBytesMessage cannot be cast to javax.jms.TextMessage
本文探讨了如何在Java中处理两种不同的JMS消息类型:BytesMessage和TextMessage。通过实例展示了如何将BytesMessage转换为字符串以及如何直接从TextMessage读取文本内容。特别注意了在转换过程中可能出现的异常处理。
731

被折叠的 条评论
为什么被折叠?



