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);
}
}
有时候是bytesmessage
com.ibm.jms.JMSBytesMessage cannot be cast to javax.jms.TextMessage