Embedding Apache ftpserver into a webapp via Spring
posted 4 years ago
I need an ftp server within my webapp (running on Tomcat), allowing users to upload data files that are imported into the database and then become visible in the webapp immediately.
According to the docs, Apache ftpserver is suitable for that job. And they say it's easily embeddable in any already spring-configured app of any kind.
But ... The embedded ftp server does not bind to the configured port. When trying to connect to it, I get a "Connection refused".
In my webapp's logs, I see a message that the ftpserver has read the SSL keystore and my user.properties. So I know it is loaded at all.
The standalone version of the ftpserver works. It still works when I delete all 3rd party jars that come in the ftpserver download (aopalliance, logging, spring-beans, spring-context, spring-core) and replace them with the corresponding jars (slightly different version numbers) that are used in my webapp. So I know it is not a jar version conflict.
But when I add the config.xml from the working standalone setup to my webapp's spring.xml, all I get is the little log message mentioned above and the "Connection refused" on connect. No further error message.
Dows anybody have an idea what the cause may be ?
Or at least where is a good point to start the investigation ?