unexpected mina exception with tcp and sync=false -------------------------------------------------
Key: CAMEL-1610 URL: https://issues.apache.org/activemq/browse/CAMEL-1610 Project: Apache Camel Issue Type: Bug Components: camel-mina Affects Versions: 1.6.0 Environment: camel-core-1.6.0, camel-mina-1.6.0, mina-core-1.1.7 Reporter: Ethan Aubin Hi, I've a client that should connect to mina and will push over messages and excepts no response. I think I should be using something like the following unit test which fails raising an exception (stacktrace at end of bug report). I'm not clear if this is a mina or camel problem. public void testTcpReceipt() throws Exception { CamelContext context = new DefaultCamelContext(); final Endpoint inEndpoint = context.getEndpoint("mina:tcp://127.0.0.1:15001?sync=false"); context.addRoutes( new RouteBuilder() { @Override public void configure() { from(inEndpoint). process(new Processor() { public void process(Exchange exchange) throws Exception { System.out.println("exchange.getOut().getBody(): " + exchange.getOut().getBody()); } }). to("log:loggingCategoryFoo?level=INFO"); } }); context.start(); Socket socket = new Socket(); socket.connect(new InetSocketAddress("127.0.0.1", 15001)); PrintWriter writer = new PrintWriter(socket.getOutputStream()); writer.write("Hello\nApache\nCamel\n"); writer.flush(); Thread.sleep(1000); socket.close(); context.stop(); } 38 [AnonymousIoService-2] WARN org.apache.camel.component.mina.MinaConsumer$ReceiveHandler - [/127.0.0.1:51182] Unexpected exception from exceptionCaught handler. org.apache.camel.CamelException: org.apache.mina.filter.codec.ProtocolDecoderException: org.apache.mina.common.BufferDataException: dataLength: 1214606444 (Hexdump: 48 65 6C 6C 6F 0A 41 70 61 63 68 65 0A 43 61 6D 65 6C 0A) at org.apache.camel.component.mina.MinaConsumer$ReceiveHandler.exceptionCaught(MinaConsumer.java:88) at org.apache.mina.common.support.AbstractIoFilterChain$TailFilter.exceptionCaught(AbstractIoFilterChain.java:564) at org.apache.mina.common.support.AbstractIoFilterChain.callNextExceptionCaught(AbstractIoFilterChain.java:345) at org.apache.mina.common.support.AbstractIoFilterChain.access$1000(AbstractIoFilterChain.java:53) at org.apache.mina.common.support.AbstractIoFilterChain$EntryImpl$1.exceptionCaught(AbstractIoFilterChain.java:643) at org.apache.mina.common.IoFilterAdapter.exceptionCaught(IoFilterAdapter.java:75) at org.apache.mina.common.support.AbstractIoFilterChain.callNextExceptionCaught(AbstractIoFilterChain.java:345) at org.apache.mina.common.support.AbstractIoFilterChain.access$1000(AbstractIoFilterChain.java:53) at org.apache.mina.common.support.AbstractIoFilterChain$EntryImpl$1.exceptionCaught(AbstractIoFilterChain.java:643) at org.apache.mina.filter.executor.ExecutorFilter.processEvent(ExecutorFilter.java:224) at org.apache.mina.filter.executor.ExecutorFilter$ProcessEventsRunnable.run(ExecutorFilter.java:264) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:885) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907) at org.apache.mina.util.NamePreservingRunnable.run(NamePreservingRunnable.java:51) at java.lang.Thread.run(Thread.java:637) Caused by: org.apache.mina.filter.codec.ProtocolDecoderException: org.apache.mina.common.BufferDataException: dataLength: 1214606444 (Hexdump: 48 65 6C 6C 6F 0A 41 70 61 63 68 65 0A 43 61 6D 65 6C 0A) at org.apache.mina.filter.codec.ProtocolCodecFilter.messageReceived(ProtocolCodecFilter.java:165) at org.apache.mina.common.support.AbstractIoFilterChain.callNextMessageReceived(AbstractIoFilterChain.java:299) at org.apache.mina.common.support.AbstractIoFilterChain.access$1100(AbstractIoFilterChain.java:53) at org.apache.mina.common.support.AbstractIoFilterChain$EntryImpl$1.messageReceived(AbstractIoFilterChain.java:648) at org.apache.mina.filter.executor.ExecutorFilter.processEvent(ExecutorFilter.java:220) ... 5 more Caused by: org.apache.mina.common.BufferDataException: dataLength: 1214606444 at org.apache.mina.common.ByteBuffer.prefixedDataAvailable(ByteBuffer.java:1631) at org.apache.mina.filter.codec.serialization.ObjectSerializationDecoder.doDecode(ObjectSerializationDecoder.java:88) at org.apache.mina.filter.codec.CumulativeProtocolDecoder.decode(CumulativeProtocolDecoder.java:133) at org.apache.mina.filter.codec.ProtocolCodecFilter.messageReceived(ProtocolCodecFilter.java:158) ... 9 more May 13, 2009 10:15:13 AM org.apache.camel.component.mina.MinaConsumer doStop -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.