I am currently using Mina2 V2.11.1. My decoder looks like....
@Override protected boolean doDecode(IoSession is, IoBuffer ib, ProtocolDecoderOutput pdo) throws Exception { int headerSize=28; byte[] header = new byte[headerSize]; byte[] xmlBuffer = null; byte[] fullMessage = null; int xmlLength = -1; ib.get(header); xmlLength = convertBytesToInt(Arrays.copyOfRange(header, 16, 20)); xmlBuffer = new byte[xmlLength]; ib.get(xmlBuffer); pdo.write(xmlc.convertXmlToObject(xmlBuffer)); return true; } I am finding that I get that error message no matter what options I add to the url. I discovered that my clients have a number of different requests that will be sent, some require a response, others do not. When I don't return a response it closes the connection, which I do not want, I want the connection to remain open at all times. So I tried to set the url to <camel:from uri="mina2:tcp://10.5.60.60:9000?disconnectOnNoReply=false;codec=#gilbarcoDecoder" /> But I still get the same error. Error: org.apache.mina.filter.codec.ProtocolDecoderException: org.apache.mina.core.buffer.BufferDataException: dataLength: 1347375948 -- View this message in context: http://camel.465427.n5.nabble.com/Mina-Synchronous-Communication-tp5737223p5737612.html Sent from the Camel - Users mailing list archive at Nabble.com.