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" <[email protected]>:
> Did you create "create users" via UserManagerFactory?
>
> -----Original Message-----
> From: Martin Wunderlich [mailto:[email protected]]
> Sent: Thursday, September 26, 2013 10:52 AM
> To: [email protected]
> 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.