Description
In the start() method, once the acceptor.bind(address) call is executed the listener might end up listening on a port different than the one supplied. This is true for the case where user specifies 0 as the port setting to enable the OS to pick a free port.
When embedding FTPServer in an application there is no way of finding out what port the listener ended up listening on.
Following is a simple suggested fix and should be added at the end of the MinaListener.start() method after the acceptor.bind(address) call.
setPort(acceptor.getLocalAddress().getPort());
This will allow application code to correctly retrieve the port where the listener ended up listening.