ftps.execPROT("P") hangs server
-------------------------------
Key: FTPSERVER-50
URL: http://issues.apache.org/jira/browse/FTPSERVER-50
Project: FtpServer
Issue Type: Bug
Environment: Intel Mac, java version 1.5.0_05
Reporter: susanne
Susanne Lefvert wrote:
With the help from Rory, I got the FTPSClient to work with the apache ftp
server, thanks! I only ran into one issue:
I'd like to also secure the data channel, so I used
ftps.login(user, password)
ftps.execPROT("P");
It works fine the first time I upload a file to the server, however, the server
hangs so that any other uploads I try after that fails and I have to restart
the server. If I remove the execPROT("P") command, this issue does not occur.
Any ideas???
Is Apache Ftp Server in this case the Java one in the Incubator
(http://incubator.apache.org/ftpserver/)? If so, feel free enter a bug in our
Jira and we'll be happy to have a look at it.
https://issues.apache.org/jira/browse/FTPSERVER
/niklas
Here's the config file for the server...I only removed the database AC code and
my ip address
## Properties file based configuration
##-----------------------------------------------------------------------------
## This is the default server socket factory configuration. If you want to
## support explicit SSL connection, please specify ssl block
##-----------------------------------------------------------------------------
#config.socket-factory.class=org.apache.ftpserver.socketfactory.FtpSocketFactory
#config.socket-factory.address=<snip>
#config.socket-factory.port=2983
#config.socket-factory.ssl.keystore-file=./res/.keystore
#config.socket-factory.ssl.keystore-password=password
#config.socket-factory.ssl.keystore-type=JKS
#config.socket-factory.ssl.keystore-algorithm=SunX509
#config.socket-factory.ssl.ssl-protocol=TLS
#config.socket-factory.ssl.client-authentication=false
#config.socket-factory.ssl.key-password=password
##-----------------------------------------------------------------------------
## This is the secure server socket factory configuration.
##-----------------------------------------------------------------------------
config.socket-factory.class=org.apache.ftpserver.socketfactory.SSLFtpSocketFactory
config.socket-factory.address=<snip>
config.socket-factory.port=2983
config.socket-factory.ssl.keystore-file=./res/.keystore
config.socket-factory.ssl.keystore-password=password
config.socket-factory.ssl.keystore-type=JKS
config.socket-factory.ssl.keystore-algorithm=SunX509
config.socket-factory.ssl.ssl-protocol=TLS
config.socket-factory.ssl.client-authentication=false
config.socket-factory.ssl.key-password=password
##------------------------------------------------------------------------------
## Data connection configuration
## If you want to use encrypted data connection, please use ssl block.
##------------------------------------------------------------------------------
config.data-connection.idle-time=10
config.data-connection.active.enable=true
config.data-connection.active.local-address=<snip>
config.data-connection.active.local-port=2923
config.data-connection.active.ip-check=false
config.data-connection.passive.address=<snip>
config.data-connection.passive.ports=2923
config.data-connection.ssl.keystore-file=./res/.keystore
config.data-connection.ssl.keystore-password=password
config.data-connection.ssl.keystore-type=JKS
config.data-connection.ssl.keystore-algorithm=SunX509
config.data-connection.ssl.ssl-protocol=TLS
config.data-connection.ssl.client-authentication=false
config.data-connection.ssl.key-password=password
##-----------------------------------------------------------------------------
## Standard users admin and anonymous will be created by default.
##-----------------------------------------------------------------------------
config.create-default-user=false
##-----------------------------------------------------------------------------
## Ftp message configuration block
##-----------------------------------------------------------------------------
#config.message.class=org.apache.ftpserver.message.MessageResourceImpl
#config.message.custom-message-dir=./res
#config.message.languages=en,zh-tw
##-----------------------------------------------------------------------------
## Connection manager configuration
##-----------------------------------------------------------------------------
#config.connection-manager.max-connection=20
#config.connection-manager.max-login=10
#config.connection-manager.anonymous-login-enabled=true
#config.connection-manager.max-anonymous-login=10
#config.connection-manager.default-idle-time=60
#config.connection-manager.timeout-poll-inverval=60
##-----------------------------------------------------------------------------
## Command factory configuration
##-----------------------------------------------------------------------------
#config.command-factory.command.command-name=fully-qualified-command-class-name
##-----------------------------------------------------------------------------
## This is the IP restrictor configuration
##-----------------------------------------------------------------------------
#config.ip-restrictor.class=org.apache.ftpserver.iprestrictor.FileIpRestrictor
#config.ip-restrictor.file=./res/ip.gen
##-----------------------------------------------------------------------------
## Properties based default user manager configuration.
##-----------------------------------------------------------------------------
#config.user-manager.class=org.apache.ftpserver.usermanager.PropertiesUserManager
#config.user-manager.admin=admin
#config.user-manager.prop-file=./res/user.gen
#config.user-manager.prop-password-encrypt=true
##-----------------------------------------------------------------------------
## Database based user manager configuration
##-----------------------------------------------------------------------------
#<snip>
##-----------------------------------------------------------------------------
## LDAP based user manager configuration
##-----------------------------------------------------------------------------
#config.user-manager.class=org.apache.ftpserver.usermanager.LdapUserManager
#config.user-manager.admin=admin
#config.user-manager.ldap-url=ldap\://localhost\:389
#config.user-manager.ldap-admin-dn=cn=Manager,dc=apache,dc=org
#config.user-manager.ldap-admin-password=secret
#config.user-manager.ldap-authentication=simple
#config.user-manager.ldap-user-base-dn=dc\=apache,dc\=org
##-----------------------------------------------------------------------------
## File system manager configuration.
##-----------------------------------------------------------------------------
#config.file-system-manager.class=org.apache.ftpserver.filesystem.NativeFileSystemManager
#config.file-system-manager.create-home=false
##------------------------------------------------------------------------------
## All ftplets
##------------------------------------------------------------------------------
config.ftplets=processUpload,processLogin
##------------------------------------------------------------------------------
## Ftplet f1 configuration
##------------------------------------------------------------------------------
config.ftplet.processUpload.class=ProcessUpload
config.ftplet.processUpload.importer=../import/Import-Cmd.py
##------------------------------------------------------------------------------
## Ftplet f2 configuration
##------------------------------------------------------------------------------
config.ftplet.processLogin.class=ProcessLogin
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira