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.

Reply via email to