diff options
| -rw-r--r-- | java/client/src/main/java/org/apache/qpidity/jms/message/BytesMessageImpl.java | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/java/client/src/main/java/org/apache/qpidity/jms/message/BytesMessageImpl.java b/java/client/src/main/java/org/apache/qpidity/jms/message/BytesMessageImpl.java index ca81db88b3..b9be446db5 100644 --- a/java/client/src/main/java/org/apache/qpidity/jms/message/BytesMessageImpl.java +++ b/java/client/src/main/java/org/apache/qpidity/jms/message/BytesMessageImpl.java @@ -836,12 +836,25 @@ public class BytesMessageImpl extends MessageImpl implements BytesMessage { try { + /* + * messageData.array() throws an UnsupportedOperationException + System.out.println("messageData Array : " +messageData.array().length); + _dataIn = new DataInputStream( new ByteArrayInputStream(messageData.array(), messageData.arrayOffset() + messageData.position() , messageData.remaining())); + */ + + // temp hack + byte[] b = new byte[messageData.limit()]; + messageData.get(b); + _dataIn = new DataInputStream( + new ByteArrayInputStream(b)); + } catch (Exception e) { + e.printStackTrace(); throw new QpidException("Cannot retrieve data from message ", null, e); } } |
