FYI I am already using LengthFieldPrepender for encoding which will add the length header to my messages, correct me i am wrong. And LengthFieldBasedFrameDecoder for decoding purpose.
And i am not using any route fetaures of camel as of now, i am using only endpoints defined in camel-context.xml using spring DSL. Please hava a look of my camel context provided below where i have mentioned encoder and decoder in camel context itself. <util:list id="encoders" list-class="java.util.LinkedList"> <bean class="org.jboss.netty.handler.codec.frame.LengthFieldPrepender"> <constructor-arg value="4" /> </bean> </util:list> <util:list id="decoders" list-class="java.util.LinkedList"> <bean class="org.jboss.netty.handler.codec.frame.LengthFieldBasedFrameDecoder"> <constructor-arg value="1048576" /> <constructor-arg value="0" /> <constructor-arg value="4" /> <constructor-arg value="0" /> <constructor-arg value="4" /> </bean> </util:list> <bean id="length-encoder" class="org.jboss.netty.handler.codec.frame.LengthFieldPrepender"> <constructor-arg value="4" /> </bean> <bean id="length-decoder" class="org.jboss.netty.handler.codec.frame.LengthFieldBasedFrameDecoder"> <constructor-arg value="1048576" /> <constructor-arg value="0" /> <constructor-arg value="4" /> <constructor-arg value="0" /> <constructor-arg value="4" /> </bean> <camelContext id="camel" xmlns="http://camel.apache.org/schema/spring"> <camel:threadPoolProfile id="threadProfile" defaultProfile="true" maxPoolSize="50" maxQueueSize="100" /> <camel:threadPool poolSize="10" threadName="tcpThread" id="tcpThreadPool" /> <endpoint id="XMLTcpTest" uri="netty:tcp://localhost:9990?connectTimeout=5000&sync=false&encoders=#length-encoder&decoders=#length-decoder" /> </camel-context> -- View this message in context: http://camel.465427.n5.nabble.com/Netty-Consumer-is-not-able-to-process-message-sent-from-plain-java-socket-client-tp4422177p4427584.html Sent from the Camel - Users mailing list archive at Nabble.com.