My suggestion would be to use Wireshark and get a capture of traffic to and from the server not the fTP port. You might find something hitting the port that you don’t expect, even something like a port scanner, etc. that starts to establish a TCP connection to the port and abruptly closes the TCP connection with a TCP RST.
> On Jun 3, 2015, at 6:31 AM, Martin Wunderlich <m...@censhare.de> wrote: > > Hi all, > > We have implemented an FTP service based on Apache FTPServer/MINA. Recently, > there are some odd exceptions being logged (see below), the root cause of > which isn’t clear at all. There are no uploads or connections attempts at the > time of the exception. It seems the exceptions are thrown simply for the > running FTP server as it is listening on its port. > > We are using: > > - ftpserver-core 1.0.6 > - log4j 1.2.14 > - mina-core 2.0.9 > - ftplet-api 1.0.6 > - jcl-over-slf4j 1.6.1 > > It seems others have had the same issue, but I haven’t been able to find out, > if a fix exists. > https://mail-archives.apache.org/mod_mbox/mina-ftpserver-users/201105.mbox/%3cbanlktinap_znvmacjy5bd2ju61nwb2j...@mail.gmail.com%3E > > <https://mail-archives.apache.org/mod_mbox/mina-ftpserver-users/201105.mbox/%3cbanlktinap_znvmacjy5bd2ju61nwb2j...@mail.gmail.com%3E> > > Does anyone know what this might be? > > Cheers, > > Martin > PS: I hope you won’t mind the crossposting to both the MINA and the FTPServer > lists. > > > > 2015.06.03-12:14:19.867 SEVERE : pool-45-thread-2: DefaultFtpHandler: > Exception caught, closing session > java.io.IOException: Connection reset by peer > at sun.nio.ch.FileDispatcherImpl.read0(Native Method) > at sun.nio.ch.SocketDispatcher.read(SocketDispatcher.java:39. > at sun.nio.ch.IOUtil.readIntoNativeBuffer(IOUtil.java:223) > at sun.nio.ch.IOUtil.read(IOUtil.java:197) > at sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:380) > at > org.apache.mina.transport.socket.nio.NioProcessor.read(NioProcessor.java:311) > at > org.apache.mina.transport.socket.nio.NioProcessor.read(NioProcessor.java:45) > at > org.apache.mina.core.polling.AbstractPollingIoProcessor.read(AbstractPollingIoProcessor.java:694) > at > org.apache.mina.core.polling.AbstractPollingIoProcessor.process(AbstractPollingIoProcessor.java:668) > at > org.apache.mina.core.polling.AbstractPollingIoProcessor.process(AbstractPollingIoProcessor.java:657) > at > org.apache.mina.core.polling.AbstractPollingIoProcessor.access$600(AbstractPollingIoProcessor.java:67) > at > org.apache.mina.core.polling.AbstractPollingIoProcessor$Processor.run(AbstractPollingIoProcessor.java:1121) > at > org.apache.mina.util.NamePreservingRunnable.run(NamePreservingRunnable.java:64) > at > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) > at java.lang.Thread.run(Thread.java:745) > 2015.06.03-12:14:22.133 SEVERE : pool-45-thread-1: DefaultFtpHandler: > Exception caught, closing session > java.io.IOException: Connection reset by peer > at sun.nio.ch.FileDispatcherImpl.read0(Native Method) > at sun.nio.ch.SocketDispatcher.read(SocketDispatcher.java:39) > at sun.nio.ch.IOUtil.readIntoNativeBuffer(IOUtil.java:223) > at sun.nio.ch.IOUtil.read(IOUtil.java:197) > at sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:380) > at > org.apache.mina.transport.socket.nio.NioProcessor.read(NioProcessor.java:311) > at > org.apache.mina.transport.socket.nio.NioProcessor.read(NioProcessor.java:45) > at > org.apache.mina.core.polling.AbstractPollingIoProcessor.read(AbstractPollingIoProcessor.java:694) > at > org.apache.mina.core.polling.AbstractPollingIoProcessor.process(AbstractPollingIoProcessor.java:668) > at > org.apache.mina.core.polling.AbstractPollingIoProcessor.process(AbstractPollingIoProcessor.java:657) > at > org.apache.mina.core.polling.AbstractPollingIoProcessor.access$600(AbstractPollingIoProcessor.java:67) > at > org.apache.mina.core.polling.AbstractPollingIoProcessor$Processor.run(AbstractPollingIoProcessor.java:1121) > at > org.apache.mina.util.NamePreservingRunnable.run(NamePreservingRunnable.java:64) > at > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) > at java.lang.Thread.run(Thread.java:745) > > > > > > censhare featured as Cool Vendor for Content Management by Gartner