org.jboss.netty.handler.codec.http.DefaultHttpResponse cannot be cast to org.jboss.netty.buffer.ChannelBuffer

"이희승 (Trustin Lee)" trustin at gmail.com
Mon Jul 25 17:08:26 EDT 2011


I guess you removed the HttpResponseEncoder from your pipeline?

valodzka wrote:
> After upgrading from 3.2.1 to 3.2.4 I got exception for simple pipeline
> setup:
>
>
> java.lang.ClassCastException:
> org.jboss.netty.handler.codec.http.DefaultHttpResponse cannot be cast to
> org.jboss.netty.buffer.ChannelBuffer
> 	at org.jboss.netty.channel.socket.oio.OioWorker.write(OioWorker.java:116)
> ~[netty-3.2.4.Final.jar:na]
> 	at
> org.jboss.netty.channel.socket.oio.OioClientSocketPipelineSink.eventSunk(OioClientSocketPipelineSink.java:84)
> ~[netty-3.2.4.Final.jar:na]
> 	at
> org.jboss.netty.handler.logging.LoggingHandler.handleDownstream(LoggingHandler.java:237)
> ~[netty-3.2.4.Final.jar:na]
> 	at
> org.jboss.netty.handler.codec.http.HttpContentDecoder.messageReceived(HttpContentDecoder.java:65)
> ~[netty-3.2.4.Final.jar:na]
> 	at org.jboss.netty.channel.Channels.fireMessageReceived(Channels.java:302)
> ~[netty-3.2.4.Final.jar:na]
> 	at
> org.jboss.netty.handler.codec.replay.ReplayingDecoder.unfoldAndfireMessageReceived(ReplayingDecoder.java:522)
> ~[netty-3.2.4.Final.jar:na]
> 	at
> org.jboss.netty.handler.codec.replay.ReplayingDecoder.callDecode(ReplayingDecoder.java:506)
> ~[netty-3.2.4.Final.jar:na]
> 	at
> org.jboss.netty.handler.codec.replay.ReplayingDecoder.messageReceived(ReplayingDecoder.java:443)
> ~[netty-3.2.4.Final.jar:na]
> 	at
> org.jboss.netty.handler.logging.LoggingHandler.handleUpstream(LoggingHandler.java:231)
> ~[netty-3.2.4.Final.jar:na]
> 	at
> org.jboss.netty.handler.timeout.ReadTimeoutHandler.messageReceived(ReadTimeoutHandler.java:186)
> ~[netty-3.2.4.Final.jar:na]
> 	at org.jboss.netty.channel.Channels.fireMessageReceived(Channels.java:274)
> ~[netty-3.2.4.Final.jar:na]
> 	at org.jboss.netty.channel.Channels.fireMessageReceived(Channels.java:261)
> ~[netty-3.2.4.Final.jar:na]
> 	at org.jboss.netty.channel.socket.oio.OioWorker.run(OioWorker.java:90)
> ~[netty-3.2.4.Final.jar:na]
> 	at
> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
> [na:1.6.0_26]
> 	at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
> [na:1.6.0_26]
>
>
>
>      ChannelPipeline pipe = new LoaderPipeline(task);
>
>          pipe.addLast("timeout", new ReadTimeoutHandler(timer,
> task.taskSettings.getReadTimeout()));
>          pipe.addLast("logger", new LoggingHandler(InternalLogLevel.DEBUG));
>          pipe.addLast("decoder", new HttpResponseDecoder());
>
>
> AFAIK problem with this commit
> https://github.com/netty/netty/commit/4fd034ab5d28ac96d2ab59f33753d6b4d4c025b1
> "100-continue response must be passed through."
>
> Is it netty bug or I should change something?
>
> --
> View this message in context: http://netty-forums-and-mailing-lists.685743.n2.nabble.com/org-jboss-netty-handler-codec-http-DefaultHttpResponse-cannot-be-cast-to-org-jboss-netty-buffer-Chanr-tp6620114p6620114.html
> Sent from the Netty User Group mailing list archive at Nabble.com.
> _______________________________________________
> netty-users mailing list
> netty-users at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/netty-users

-- 
Trustin Lee, http://gleamynode.net/



More information about the netty-users mailing list