From 91b71b5e76868d482a0889758acf0675c871d871 Mon Sep 17 00:00:00 2001 From: Rajith Muditha Attapattu Date: Sat, 25 Aug 2007 16:17:29 +0000 Subject: Added a temp fix to overcome the ByteBuffer.array() problem git-svn-id: https://svn.apache.org/repos/asf/incubator/qpid/trunk/qpid@569695 13f79535-47bb-0310-9956-ffa450edef68 --- .../org/apache/qpidity/jms/message/BytesMessageImpl.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'java') 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); } } -- cgit v1.2.1