I have a stand-alone Java 1.7 application using Camel 2.14 and camel-netty
which is running on Linux RHEL6.

For a route that consumes from *netty:udp* and also wireTaps to *netty:udp*
on a remote server, I get lots of *java.nio.channels.ClosedChannelException*
entries at ERROR level in my Camel *rootLog.txt*.

>From googling, I see that this issue was discussed and worked for netty-http
(i.e. * CAMEL-8289 <https://issues.apache.org/jira/browse/CAMEL-8289>  *). 
My question is for *netty3:udp* is this still an issue, and would it be
resolved by upgrading to *camel-netty4* and/or Java 1.8?

Any thoughts on how I can prevent logging of these exceptions?  Below is a
sample entry from my Camel *rootLog.txt*?


  Thanks, SteveR


        [2015-09-29 00:03:51,869] ERROR [New I/O worker #15] Failed delivery for
(MessageId: ID-es-edge-01-klga1-s-mission-net-49458-1443469983294-0-23256320
on ExchangeId:
ID-es-edge-01-klga1-s-mission-net-49458-1443469983294-0-23256321). Exhausted
after delivery attempt: 1 caught: java.nio.channels.ClosedChannelException

        Message History

---------------------------------------------------------------------------------------------------------------------------------------
        RouteId              ProcessorId          Processor                     
                                                  
Elapsed (ms)
        [ROUTE_ID_RAW_DTC_E] [ROUTE_ID_RAW_DTC_E]
[udp://es-edge-01.klga1.s.mission.net:62265                      ] [        
1]
        [ROUTE_ID_RAW_DTC_E] [setProperty1      ] 
[setProperty[CamelCharsetName]                                                
] [         0]
        [ROUTE_ID_RAW_DTC_E] [threads1          ] [threads                      
                                                
] [         0]
        [ROUTE_ID_RAW_DTC_E] [ROUTE_ID_RAW_DTC_E]
[wireTap[netty:udp://edge-01.klga1.s.mission.net:62265?clientPi] [        
0]

        Exchange

---------------------------------------------------------------------------------------------------------------------------------------
        Exchange[
                        Id                 
ID-es-edge-01-klga1-s-mission-net-49458-1443469983294-0-23256321
                        ExchangePattern     InOnly
                        Headers            
{breadcrumbId=ID-es-edge-01-klga1-s-mission-net-49458-1443469983294-0-23256317,
CamelNettyChannelHandlerContext=org.jboss.netty.channel.DefaultChannelPipeline$DefaultChannelHandlerContext@56d172ef,
CamelNettyLocalAddress=/216.115.20.22:62265, CamelNettyMessageEvent=[id:
0x451aa7fb, /216.115.20.22:62265] RECEIVED: &p Ò[ V ÕR from
/98.117.35.216:1039, CamelNettyRemoteAddress=/98.117.35.216:1039,
CamelRedelivered=false, CamelRedeliveryCounter=0}
                        BodyType            String
                        Body
        ]

        Stacktrace

---------------------------------------------------------------------------------------------------------------------------------------

        java.nio.channels.ClosedChannelException
                        at
org.jboss.netty.channel.socket.nio.AbstractNioWorker.cleanUpWriteBuffer(AbstractNioWorker.java:433)
[netty-3.9.6.Final.jar:?]
                        at
org.jboss.netty.channel.socket.nio.AbstractNioWorker.close(AbstractNioWorker.java:373)
[netty-3.9.6.Final.jar:?]
                        at
org.jboss.netty.channel.socket.nio.NioDatagramPipelineSink.eventSunk(NioDatagramPipelineSink.java:72)
[netty-3.9.6.Final.jar:?]
                        at
org.jboss.netty.channel.DefaultChannelPipeline$DefaultChannelHandlerContext.sendDownstream(DefaultChannelPipeline.java:779)
[netty-3.9.6.Final.jar:?]
                        at
org.jboss.netty.handler.codec.oneone.OneToOneEncoder.handleDownstream(OneToOneEncoder.java:54)
[netty-3.9.6.Final.jar:?]
                        at
org.jboss.netty.channel.DefaultChannelPipeline.sendDownstream(DefaultChannelPipeline.java:591)
[netty-3.9.6.Final.jar:?]
                        at
org.jboss.netty.channel.DefaultChannelPipeline.sendDownstream(DefaultChannelPipeline.java:582)
[netty-3.9.6.Final.jar:?]
                        at 
org.jboss.netty.channel.Channels.close(Channels.java:812)
[netty-3.9.6.Final.jar:?]
                        at
org.jboss.netty.channel.AbstractChannel.close(AbstractChannel.java:197)
[netty-3.9.6.Final.jar:?]
                        at
org.apache.camel.component.netty.NettyHelper.close(NettyHelper.java:114)
[camel-netty-2.15.2.jar:2.15.2]
                        at
org.apache.camel.component.netty.NettyProducer$NettyProducerPoolableObjectFactory.destroyObject(NettyProducer.java:553)
[camel-netty-2.15.2.jar:2.15.2]
                        at
org.apache.camel.component.netty.NettyProducer$NettyProducerPoolableObjectFactory.destroyObject(NettyProducer.java:539)
[camel-netty-2.15.2.jar:2.15.2]
                        at
org.apache.commons.pool.impl.GenericObjectPool.addObjectToPool(GenericObjectPool.java:1466)
[commons-pool-1.6.jar:1.6]
                        at
org.apache.commons.pool.impl.GenericObjectPool.returnObject(GenericObjectPool.java:1393)
[commons-pool-1.6.jar:1.6]
                        at
org.apache.camel.component.netty.NettyProducer$NettyProducerCallback.done(NettyProducer.java:525)
[camel-netty-2.15.2.jar:2.15.2]
                        at
org.apache.camel.component.netty.handlers.ClientChannelHandler.messageReceived(ClientChannelHandler.java:194)
[camel-netty-2.15.2.jar:2.15.2]
                        at
org.jboss.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(SimpleChannelUpstreamHandler.java:70)
[netty-3.9.6.Final.jar:?]
                        at
org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:564)
[netty-3.9.6.Final.jar:?]
                        at
org.jboss.netty.channel.DefaultChannelPipeline$DefaultChannelHandlerContext.sendUpstream(DefaultChannelPipeline.java:791)
[netty-3.9.6.Final.jar:?]
                        at
org.jboss.netty.channel.Channels.fireMessageReceived(Channels.java:296)
[netty-3.9.6.Final.jar:?]
                        at
org.jboss.netty.handler.codec.oneone.OneToOneDecoder.handleUpstream(OneToOneDecoder.java:70)
[netty-3.9.6.Final.jar:?]
                        at
org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:564)
[netty-3.9.6.Final.jar:?]
                        at
org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:559)
[netty-3.9.6.Final.jar:?]
                        at
org.jboss.netty.channel.Channels.fireMessageReceived(Channels.java:268)
[netty-3.9.6.Final.jar:?]
                        at
org.jboss.netty.channel.socket.nio.NioDatagramWorker.read(NioDatagramWorker.java:98)
[netty-3.9.6.Final.jar:?]
                        at
org.jboss.netty.channel.socket.nio.AbstractNioWorker.process(AbstractNioWorker.java:108)
[netty-3.9.6.Final.jar:?]
                        at
org.jboss.netty.channel.socket.nio.AbstractNioSelector.run(AbstractNioSelector.java:337)
[netty-3.9.6.Final.jar:?]
                        at
org.jboss.netty.channel.socket.nio.AbstractNioWorker.run(AbstractNioWorker.java:89)
[netty-3.9.6.Final.jar:?]
                        at
org.jboss.netty.channel.socket.nio.NioDatagramWorker.run(NioDatagramWorker.java:343)
[netty-3.9.6.Final.jar:?]
                        at
org.jboss.netty.util.ThreadRenamingRunnable.run(ThreadRenamingRunnable.java:108)
[netty-3.9.6.Final.jar:?]
                        at
org.jboss.netty.util.internal.DeadLockProofWorker$1.run(DeadLockProofWorker.java:42)
[netty-3.9.6.Final.jar:?]
                        at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
[?:1.7.0_75]
                        at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
[?:1.7.0_75]
                        at java.lang.Thread.run(Thread.java:745) [?:1.7.0_75]



--
View this message in context: 
http://camel.465427.n5.nabble.com/How-to-stop-ERROR-logging-of-ClosedChannelException-tp5772109.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Reply via email to