Properly Start Mina Ftp Server From Issues

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