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.