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.