I think I figured out what you meant. In my UserManager the methods "save" and "getUserByName" were not implemented, yet. So, in essence, it seems that the UserManager implementation needs to maintain a list of users internally, right? I have done this now using a HashMap, which maps usernames to User objects and users are added using the save() method after login. However, I am getting a new error now when trying to log in:
Status: Resolving address of localhost Status: Connecting to [::1]:4242... Status: Connection attempt failed with "ECONNREFUSED - Connection refused by server", trying next address. Status: Connecting to 127.0.0.1:4242... Status: Connection established, waiting for welcome message... Response: 220 Service ready for new user. Command: USER ftpuser Response: 421 Maximum login limit has been reached. Error: Could not connect to server Status: Waiting to retry... Status: Resolving address of localhost Status: Connecting to [::1]:4242... Status: Connection attempt failed with "ECONNREFUSED - Connection refused by server", trying next address. Status: Connecting to 127.0.0.1:4242... Status: Connection established, waiting for welcome message... Response: 220 Service ready for new user. Command: USER ftpuser Response: 421 Maximum login limit has been reached. Error: Could not connect to server I don't understand this, because the Configuration has 10 as the maximum number of logins: public class FTPServerConnectionConfig implements ConnectionConfig { public int getMaxLogins() { return 10; } The Config object is attached to the ServerFactory. Cheers, Martin Am 26.09.2013 um 17:32 schrieb "Goodwin, Matthew" <matthew.good...@railinc.com>: > Did you create "create users" via UserManagerFactory? > > -----Original Message----- > From: Martin Wunderlich [mailto:m...@censhare.de] > Sent: Thursday, September 26, 2013 10:52 AM > To: ftpserver-users@mina.apache.org > Subject: Error during file transfer: "550 - Permission denied" > > Dear all, > > I have just joined this list, because I started working on an integration of > the Apache FtpServer into an existing project. So far, things have gone well > and I can connect to the FTP server. However, when trying to upload a file, I > get an "550 - Permission denied" error. I have checked that the target > directory has read&write access enabled for all users. The server is running > in active mode without SSL encryption. > > Here is the full log (copied from FileZilla): > > Status: Resolving address of localhost > Status: Connecting to [::1]:4242... > Status: Connection attempt failed with "ECONNREFUSED - Connection refused by > server", trying next address. > Status: Connecting to 127.0.0.1:4242... > Status: Connection established, waiting for welcome message... > Response: 220 Service ready for new user. > Command: USER ftpuser > Response: 331 User name okay, need password for ftpuser. > Command: PASS ******* > Response: 230 User logged in, proceed. > Command: OPTS UTF8 ON > Response: 200 Command OPTS okay. > Command: OPTS MLST size;modify;type; > Response: 200 Command OPTS okay. > Status: Connected > Status: Retrieving directory listing... > Command: PWD > Response: 257 "/" is current directory. > Status: Directory listing successful > Status: Starting upload of /Users/marw/Desktop/TestFile.png > Command: PORT 127,0,0,1,210,173 > Response: 200 Command PORT okay. > Command: STOR TestFile.png > Response: 550 /Users/ftpuser/Public/TestFile.png: Permission denied. > Error: Critical file transfer error > > Does anyone know what the problem might be? Is it related to the way I have > set up the Apache FTP server or is it something else? > Thanks a lot in advance. > > Kind regards, > > Martin > > > ________________________________ > > This email and any files transmitted with it are confidential and intended > solely for the use of the individual or entity to whom they are addressed. If > you have received this email in error please notify the system manager. This > message contains confidential information and is intended only for the > individual named. If you are not the named addressee you should not > disseminate, distribute or copy this e-mail.