summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--java/client/src/main/java/org/apache/qpidity/jms/message/BytesMessageImpl.java13
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);
}
}