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.

Reply via email to