Hi

If I remember correctly, you get this error when the client closes the
TCP socket without sending the last ACK (or something similar). And I
think that FileZilla is an example of a client that sometimes does
that. However, as for the server, this shouldn't be a problem (maybe
we should lower the log level for that error).

/niklas

On Thu, Jan 22, 2009 at 4:50 PM, Pitoniak, Michael
<[email protected]> wrote:
> Hi,
>
>  I am using the FTPServer and it works fine, it is just that I get the 
> following exception every time a client disconnects....
> Can someone let me know  why I am seeing this? It does not originate from any 
> of my code.
>
> Many thanks,
>
> mp
>
> ERROR java.io.IOException: An existing connection was forcibly closed by the 
> remote host
>                at sun.nio.ch.SocketDispatcher.read0(Native Method)
>                at sun.nio.ch.SocketDispatcher.read(Unknown Source)
>                at sun.nio.ch.IOUtil.readIntoNativeBuffer(Unknown Source)
>                at sun.nio.ch.IOUtil.read(Unknown Source)
>                at sun.nio.ch.SocketChannelImpl.read(Unknown Source)
>                at 
> org.apache.mina.transport.socket.nio.NioProcessor.read(NioProcessor.java:175)
>                at 
> org.apache.mina.transport.socket.nio.NioProcessor.read(NioProcessor.java:42)
>                at 
> org.apache.mina.core.polling.AbstractPollingIoProcessor.read(AbstractPollingIoProcessor.java:561)
>                at 
> org.apache.mina.core.polling.AbstractPollingIoProcessor.process(AbstractPollingIoProcessor.java:540)
>                at 
> org.apache.mina.core.polling.AbstractPollingIoProcessor.process(AbstractPollingIoProcessor.java:532)
>                at 
> org.apache.mina.core.polling.AbstractPollingIoProcessor.access$400(AbstractPollingIoProcessor.java:58)
>                at 
> org.apache.mina.core.polling.AbstractPollingIoProcessor$Worker.run(AbstractPollingIoProcessor.java:857)
>                at 
> org.apache.mina.util.NamePreservingRunnable.run(NamePreservingRunnable.java:51)
>                at 
> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
>                at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown 
> Source)
>                at java.lang.Thread.run(Unknown Source)
>

Reply via email to