Default package from apache is broker, that you will have error when launching ftp server following its guide when running on windows.
Error Message
org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: Line 26 in XML document from file [C:\scratch\softwares\apache-ftpserver-1.2.0-bin\apache-ftpserver-1.2.0\res\conf\ftpd-typical-traf.xml] is invalid; nested exception is org.xml.sax.SAXParseException; lineNumber: 26; columnNumber: 4; cvc-elt.1.a: Cannot find the declaration of element 'server'.
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:404)
...
Caused by: org.xml.sax.SAXParseException; lineNumber: 26; columnNumber: 4; cvc-elt.1.a: Cannot find the declaration of element 'server'.
This config file gives me going.
<?xml version="1.0" encoding="UTF-8"?>
<server xmlns="http://mina.apache.org/ftpserver/spring/v1"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="
http://mina.apache.org/ftpserver/spring/v1 http://mina.apache.org/ftpserver/ftpserver-1.0.xsd
"
id="myServer">
<listeners>
<nio-listener name="default" port="2121">
<ssl>
<keystore file="./res/ftpserver.jks" password="password" />
</ssl>
</nio-listener>
</listeners>
<file-user-manager file="./res/conf/users.properties" />
</server>
Windows cmd does not allow ftp to connect to customized port, while mina runs on 2121. But you can do the following to work around it.
H:\>ftp
ftp> open localhost 2121
User:
Password:
ftp>binary
ftp>get somefile.zip
ftp>bye