Thanks :D
2010/9/23 Emmanuel Lecharny <[email protected]>
> On 9/23/10 9:13 PM, FLV wrote:
>
>> Hi,
>> i would notify you some exception i received, i don't know if it is
>> normal:
>>
>
> They are normal, they just indicate that the client has disconnected.
>
> 21:12:09,536 ERROR {NioProcessor-6} Connector:20 - exceptionCaught :
>> (0x00000022: nio socket, server, /78.123.165.242:50628 => /
>> 188.165.210.85:9010) - No rou
>> te to host
>> java.io.IOException: No route to host
>> at sun.nio.ch.FileDispatcher.read0(Native Method)
>> at sun.nio.ch.SocketDispatcher.read(SocketDispatcher.java:21)
>> at sun.nio.ch.IOUtil.readIntoNativeBuffer(IOUtil.java:233)
>> at sun.nio.ch.IOUtil.read(IOUtil.java:206)
>> at sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:236)
>> at
>>
>> org.apache.mina.transport.socket.nio.NioProcessor.read(NioProcessor.java:202)
>> at
>>
>> org.apache.mina.transport.socket.nio.NioProcessor.read(NioProcessor.java:42)
>> at
>>
>> org.apache.mina.core.polling.AbstractPollingIoProcessor.read(AbstractPollingIoProcessor.java:620)
>> at
>>
>> org.apache.mina.core.polling.AbstractPollingIoProcessor.process(AbstractPollingIoProcessor.java:598)
>> at
>>
>> org.apache.mina.core.polling.AbstractPollingIoProcessor.process(AbstractPollingIoProcessor.java:587)
>> at
>>
>> org.apache.mina.core.polling.AbstractPollingIoProcessor.access$400(AbstractPollingIoProcessor.java:61)
>> at
>>
>> org.apache.mina.core.polling.AbstractPollingIoProcessor$Processor.run(AbstractPollingIoProcessor.java:969)
>> at
>>
>> org.apache.mina.util.NamePreservingRunnable.run(NamePreservingRunnable.java:64)
>> at
>>
>> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
>> at
>>
>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
>> at java.lang.Thread.run(Thread.java:619)
>> 21:12:09,539 ERROR {NioProcessor-6} Connector:20 - exceptionCaught :
>> (0x00000022: nio socket, server, /78.123.165.242:50628 => /
>> 188.165.210.85:9010) - Broken
>> pipe
>> java.io.IOException: Broken pipe
>> at sun.nio.ch.FileDispatcher.write0(Native Method)
>> at sun.nio.ch.SocketDispatcher.write(SocketDispatcher.java:29)
>> at sun.nio.ch.IOUtil.writeFromNativeBuffer(IOUtil.java:104)
>> at sun.nio.ch.IOUtil.write(IOUtil.java:75)
>> at sun.nio.ch.SocketChannelImpl.write(SocketChannelImpl.java:334)
>> at
>>
>> org.apache.mina.transport.socket.nio.NioProcessor.write(NioProcessor.java:208)
>> at
>>
>> org.apache.mina.transport.socket.nio.NioProcessor.write(NioProcessor.java:42)
>> at
>>
>> org.apache.mina.core.polling.AbstractPollingIoProcessor.writeBuffer(AbstractPollingIoProcessor.java:834)
>> at
>>
>> org.apache.mina.core.polling.AbstractPollingIoProcessor.flushNow(AbstractPollingIoProcessor.java:764)
>> at
>>
>> org.apache.mina.core.polling.AbstractPollingIoProcessor.flush(AbstractPollingIoProcessor.java:692)
>> at
>>
>> org.apache.mina.core.polling.AbstractPollingIoProcessor.access$500(AbstractPollingIoProcessor.java:61)
>> at
>>
>> org.apache.mina.core.polling.AbstractPollingIoProcessor$Processor.run(AbstractPollingIoProcessor.java:973)
>> at
>>
>> org.apache.mina.util.NamePreservingRunnable.run(NamePreservingRunnable.java:64)
>> at
>>
>> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
>> at
>>
>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
>> at java.lang.Thread.run(Thread.java:619)
>> 21:12:09,539 ERROR {NioProcessor-6} Connector:20 - exceptionCaught :
>> (0x00000022: nio socket, server, /78.123.165.242:50628 => /
>> 188.165.210.85:9010) - null
>> org.apache.mina.core.write.WriteToClosedSessionException
>> at
>>
>> org.apache.mina.core.polling.AbstractPollingIoProcessor.clearWriteRequestQueue(AbstractPollingIoProcessor.java:573)
>> at
>>
>> org.apache.mina.core.polling.AbstractPollingIoProcessor.removeNow(AbstractPollingIoProcessor.java:525)
>> at
>>
>> org.apache.mina.core.polling.AbstractPollingIoProcessor.removeSessions(AbstractPollingIoProcessor.java:497)
>> at
>>
>> org.apache.mina.core.polling.AbstractPollingIoProcessor.access$600(AbstractPollingIoProcessor.java:61)
>> at
>>
>> org.apache.mina.core.polling.AbstractPollingIoProcessor$Processor.run(AbstractPollingIoProcessor.java:974)
>> at
>>
>> org.apache.mina.util.NamePreservingRunnable.run(NamePreservingRunnable.java:64)
>> at
>>
>> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
>> at
>>
>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
>> at java.lang.Thread.run(Thread.java:619)
>>
>>
>> My server has these filter
>>
>> chain.addLast("codec", new ProtocolCodecFilter(new
>> FlashCrossdomainCodec()));
>>
>> //OrderedThreadPoolExecutor readerThreadPool = new
>> OrderedThreadPoolExecutor();
>> chain.addLast("readExecutor", new ExecutorFilter(new
>> OrderedThreadPoolExecutor(), IoEventType.MESSAGE_RECEIVED));
>>
>> //OrderedThreadPoolExecutor writerThreadPool = new
>> OrderedThreadPoolExecutor();
>> chain.addLast("writeExecutor", new ExecutorFilter(new
>> OrderedThreadPoolExecutor(), IoEventType.WRITE));
>>
>>
>
> --
> Regards,
> Cordialement,
> Emmanuel Lécharny
> www.iktek.com
>
>