By the time your Ftplet's afterCommand is called, it is too late. The server would have already sent the reply to the last command. So, you trying to send another reply would definitely mess up what the clients are expecting.
What I recommend is - The messages are stored in a simple properties file. You should be able to make a copy of it and specify the new file in your FTPServer configuration (spring configuration). Modify the messages to what ever you like. I belive that this page in the documentation should help you in settingup custom messages. http://mina.apache.org/ftpserver/messages.html If you are running the Server in Embedded mode, you should be able to change the messages file programatically. Hope this helps. Sai Pullabhotla Phone: (402) 408-5753 Fax: (402) 408-6861 www.jMethods.com On Wed, Mar 11, 2009 at 5:22 AM, Raphael Bauduin <[email protected]> wrote: > Hi, > > I'd like to add a small information text in each reply message, and I > tried to do that in the afterCommand method: > session.write(new DefaultFtpReply(reply.code(), reply.message()+" my > text appended)) > return FtpletResult.DEFAULT > > But I get an error. On the client when logging in: > 421 Service not available, remote server has closed connection > Login failed. > No control connection for command: Transport endpoint is not connected > > The problem comes from writing the ftp reply to the session. But how > can I append some text to the reply message then? > > Thanks in advance > > Raphaƫl > > PS: I've also just seen that when I have my afterCommand just > returning FtpletResult/DEFAULT, > the actions in my onLogin method are not executed or have no effect (I > change the workingDirectory of the fsview in that mehod) > > > > -- > Web database: http://www.myowndb.com > Free Software Developers Meeting: http://www.fosdem.org >
