On Fri, Aug 08, 2008 at 02:25:40PM +0300, Eugeny N Dzhurinsky wrote: > Hello, all! > > I found a very strange issue - having the broker, producer and consumer > running on JDK 1.6 Blob messages aren't processed at all - in the directory > with blobs I can see partial files with blobs and nothing happens - looks like > the producer can't finish the uploading of a message for some reason. > > When starting the broker at JDK 1.5 and producer/consumer at JDK 1.6 nothing > happens as well - the same behavior is being observed. > > However when starting broker under JDK 1.6 and producer/consumer at JDK 1.5 I > can see such weird exception: > > java.lang.ArrayIndexOutOfBoundsException > at java.lang.System.arraycopy(Native Method) > at > sun.net.www.http.ChunkedOutputStream.write(ChunkedOutputStream.java:161) > at > sun.net.www.protocol.http.HttpURLConnection$StreamingOutputStream.write(HttpURLConnection.java:2492) > at > org.apache.activemq.blob.DefaultBlobUploadStrategy.uploadStream(DefaultBlobUploadStrategy.java:63) > at org.apache.activemq.blob.BlobUploader.upload(BlobUploader.java:53) > at > org.apache.activemq.command.ActiveMQBlobMessage.onSend(ActiveMQBlobMessage.java:163) > at org.apache.activemq.ActiveMQSession.send(ActiveMQSession.java:1622) > at > org.apache.activemq.ActiveMQMessageProducer.send(ActiveMQMessageProducer.java:227) > at > org.apache.activemq.ActiveMQMessageProducerSupport.send(ActiveMQMessageProducerSupport.java:300 > ) > > If all of broker, consumer and producer are started using JDK 1.5 - there are > no such issues, blobs are uploaded just fine. > > Is it something related to JDK 1.6, or port of JDK 1.6 for FreeBSD, or > ActiveMQ itself? May be you may need some additional information from me to > recognize the cause of the issue?
Hello! I also found this doesn't work on Windows with JDK 1.6 as well, the stack trace looks like below: 2008-08-11 11:13:37.253::WARN: handle failed java.lang.IndexOutOfBoundsException at java.nio.Buffer.checkIndex(Buffer.java:514) at java.nio.DirectByteBuffer.get(DirectByteBuffer.java:209) at org.mortbay.io.nio.NIOBuffer.peek(NIOBuffer.java:86) at org.mortbay.io.AbstractBuffer.peek(AbstractBuffer.java:306) at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:655) at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:211) at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:380) at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:395) at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:488) 2008-08-11 11:13:37.253::WARN: EXCEPTION java.lang.IllegalArgumentException at java.nio.Buffer.position(Buffer.java:218) at org.mortbay.io.nio.NIOBuffer.poke(NIOBuffer.java:147) at org.mortbay.io.AbstractBuffer.put(AbstractBuffer.java:396) at org.mortbay.jetty.HttpParser.reset(HttpParser.java:843) at org.mortbay.jetty.HttpConnection.destroy(HttpConnection.java:131) at org.mortbay.jetty.AbstractConnector.connectionClosed(AbstractConnector.java:955) at org.mortbay.jetty.nio.SelectChannelConnector.access$100(SelectChannelConnector.java:64) at org.mortbay.jetty.nio.SelectChannelConnector$1.endPointClosed(SelectChannelConnector.java:92) at org.mortbay.io.nio.SelectChannelEndPoint.doUpdateKey(SelectChannelEndPoint.java:382) at org.mortbay.io.nio.SelectorManager$SelectSet.doSelect(SelectorManager.java:342) at org.mortbay.io.nio.SelectorManager.doSelect(SelectorManager.java:167) at org.mortbay.jetty.nio.SelectChannelConnector.accept(SelectChannelConnector.java:124) at org.mortbay.jetty.AbstractConnector$Acceptor.run(AbstractConnector.java:707) at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:488) 2008-08-11 11:13:38.253::WARN: EXCEPTION Should I address this issue to the developers mailing list or may be open an issue in the JIRA/whatever used to track issues for ActiveMQ? Or may be this issue is related to Jetty - not ActiveMQ at all? Thank you in advance! -- Eugene N Dzhurinsky
pgpzC6J3i8tKQ.pgp
Description: PGP signature