You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@mina.apache.org by "SlackJack (JIRA)" <ji...@apache.org> on 2013/07/07 23:59:48 UTC

[jira] [Created] (FTPSERVER-444) DefaultFtpServer.stop() removes default listener from FtpServerFactory

SlackJack created FTPSERVER-444:
-----------------------------------

             Summary: DefaultFtpServer.stop() removes default listener from FtpServerFactory
                 Key: FTPSERVER-444
                 URL: https://issues.apache.org/jira/browse/FTPSERVER-444
             Project: FtpServer
          Issue Type: Bug
          Components: Server
    Affects Versions: 1.0.6
         Environment: Java 1.7, Windows 64
            Reporter: SlackJack


When using the default classes in an embedded environment, the following situation arises:

-Configure FtpServerFactory with addListener("default", someListener)
-Create server via FtpServerFactory.createServer()
-Start / stop the created FTPServer instance
-Create a new server instance with FtpServerFactory.createServer()
-new server does not have a listener. in fact, the FtpServerFactory listener map gets cleared the moment the first FtpServer.stop() is called.

In my opinion, this problem occurs because the FtpServerFactory is assigned to the same DefaultFtpServerContext as the server instances, which clear the listener maps on FtpServer.stop(). This should not happen, since the FtpServerFactory and its Context must be out-of-scope for the FtpServer instances.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira