Apache FtpServer常见问题及解决方案

Posted rms365

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Apache FtpServer常见问题及解决方案相关的知识,希望对你有一定的参考价值。

ftpdw.exe所在目录下缺少msvcr71.dll

jakarta_service_20190520.log

[2019-05-20 00:08:41] [info] Running Service...
[2019-05-20 00:08:41] [info] Starting service...
[2019-05-20 00:08:41] [174  javajni.c] [error] The specified module could not be found.

[2019-05-20 00:08:41] [947  prunsrv.c] [error] Failed creating java C:\\Portable\\JRE_6.0.450.6_x86\\bin\\client\\jvm.dll
[2019-05-20 00:08:41] [1202 prunsrv.c] [error] ServiceStart returned 1
[2019-05-20 00:08:41] [info] Run service finished.
[2019-05-20 00:08:41] [info] Procrun finished.
将"C:\\Portable\\JRE_6.0.450.6_x86\\bin\\plugin2\\msvcr71.dll"拷贝到ftpdw.exe所在目录即可修复。

[2019-05-20 00:08:41] [info] Procrun finished.
[2019-05-20 00:09:42] [info] Running Service...
[2019-05-20 00:09:42] [info] Starting service...
[2019-05-20 00:09:43] [info] Service started in 1132 ms.

users.properties的值包含反斜杠

ftpserver.user.upload.homedirectory=D:\\Trusteeship\\Apache FtpServer\\pub\\upload

技术图片

ftpd.log

[ INFO] 2019-05-20 17:02:52,736 [] [] Using xml configuration file res\\conf\\ftpd-typical.xml...
[ INFO] 2019-05-20 17:02:52,776 [] [] Refreshing org.[email protected]1db4f6f: display name [org.[email protected]1db4f6f]; startup date [Mon May 20 17:02:52 CST 2019]; root of context hierarchy
[ INFO] 2019-05-20 17:02:52,821 [] [] Loading XML bean definitions from file [C:\\Portable\\apache-ftpserver-1.0.6\\res\\conf\\ftpd-typical.xml]
[ INFO] 2019-05-20 17:02:52,948 [] [] Bean factory for application context [org.[email protected]1db4f6f]: org.s[email protected]195d4fe
[ INFO] 2019-05-20 17:02:52,961 [] [] Pre-instantiating singletons in org.s[email protected]195d4fe: defining beans [org.apache.ftpserver.listener.ListenerFactory#0,org.apache.ftpserver.usermanager.PropertiesUserManagerFactory#0,org.apache.ftpserver.FtpServerFactory#0,myServer]; root of factory hierarchy
[ INFO] 2019-05-20 17:02:53,047 [] [] Destroying singletons in org.springframework.[email protected]: defining beans [org.apache.ftpserver.listener.ListenerFactory#0,org.apache.ftpserver.usermanager.PropertiesUserManagerFactory#0,org.apache.ftpserver.FtpServerFactory#0,myServer]; root of factory hierarchy
[ERROR] 2019-05-20 17:02:53,047 [] [] Daemon error
org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘org.apache.ftpserver.FtpServerFactory#0‘: Cannot create inner bean ‘(inner bean)‘ while setting bean property ‘userManager‘; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘(inner bean)#1‘: Instantiation of bean failed; nested exception is org.springframework.beans.factory.BeanDefinitionStoreException: Factory method [public org.apache.ftpserver.ftplet.UserManager org.apache.ftpserver.usermanager.PropertiesUserManagerFactory.createUserManager()] threw exception; nested exception is java.lang.IllegalArgumentException: Malformed \\uxxxx encoding.
    at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveInnerBean(BeanDefinitionValueResolver.java:230)
    at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:122)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1245)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1010)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:472)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409)
    at java.security.AccessController.doPrivileged(Native Method)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380)
    at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264)
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:221)
    at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:261)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164)
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:429)
    at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:729)
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:381)
    at org.springframework.context.support.FileSystemXmlApplicationContext.<init>(FileSystemXmlApplicationContext.java:140)
    at org.springframework.context.support.FileSystemXmlApplicationContext.<init>(FileSystemXmlApplicationContext.java:84)
    at org.apache.ftpserver.main.Daemon.getConfiguration(Daemon.java:104)
    at org.apache.ftpserver.main.Daemon.main(Daemon.java:52)
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘(inner bean)#1‘: Instantiation of bean failed; nested exception is org.springframework.beans.factory.BeanDefinitionStoreException: Factory method [public org.apache.ftpserver.ftplet.UserManager org.apache.ftpserver.usermanager.PropertiesUserManagerFactory.createUserManager()] threw exception; nested exception is java.lang.IllegalArgumentException: Malformed \\uxxxx encoding.
    at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:444)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:903)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:817)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:440)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409)
    at java.security.AccessController.doPrivileged(Native Method)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380)
    at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveInnerBean(BeanDefinitionValueResolver.java:219)
    ... 19 more
Caused by: org.springframework.beans.factory.BeanDefinitionStoreException: Factory method [public org.apache.ftpserver.ftplet.UserManager org.apache.ftpserver.usermanager.PropertiesUserManagerFactory.createUserManager()] threw exception; nested exception is java.lang.IllegalArgumentException: Malformed \\uxxxx encoding.
    at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:127)
    at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:435)
    ... 26 more
Caused by: java.lang.IllegalArgumentException: Malformed \\uxxxx encoding.
    at java.util.Properties.loadConvert(Unknown Source)
    at java.util.Properties.load0(Unknown Source)
    at java.util.Properties.load(Unknown Source)
    at org.apache.ftpserver.usermanager.impl.PropertiesUserManager.loadFromFile(PropertiesUserManager.java:164)
    at org.apache.ftpserver.usermanager.impl.PropertiesUserManager.<init>(PropertiesUserManager.java:137)
    at org.apache.ftpserver.usermanager.PropertiesUserManagerFactory.createUserManager(PropertiesUserManagerFactory.java:52)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:115)
    ... 27 more
ftpserver.user.upload.homedirectory=D:/Trusteeship/Apache FtpServer/pub/upload

技术图片

注意:必须使用正斜杠以UNIX样式指定配置文件中的路径。

以上是关于Apache FtpServer常见问题及解决方案的主要内容,如果未能解决你的问题,请参考以下文章

Windows 上搭建Apache FtpServer

(转载)Windows 上搭建Apache FtpServer

独立运行Apache FtpServer 1.0.0启动时报错

Windows 7安装Apache FtpServer 1.0.0

apache ftpserver 是主动还是被动

apache开源java ftp文件服务器mina ftpserver安装部署,Windows