Apache FTPServer好东西,可以集成到自己的WEB项目中,单独用也非常不错。大家有兴趣可以研究一下,测试了一下和Spring WEB项目结合。留下代码如下:
web.xml
<listener>
<listener-class>com.strong.utils.ftpservice.FtpServerListener</listener-class>
</listener>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
/WEB-INF/classes/com/strong/spring/applicationFTP.xml
</param-value>
</context-param>
FtpServerListener.java
package com.strong.utils.ftpservice;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import org.apache.ftpserver.FtpServer;
import org.apache.ftpserver.impl.DefaultFtpServer;
import org.springframework.web.context.WebApplicationContext;
import org.springframework.web.context.support.WebApplicationContextUtils;
public class FtpServerListener implements ServletContextListener {
public void contextDestroyed(ServletContextEvent sce) {
System.out.println("Stopping FtpServer");
DefaultFtpServer server = (DefaultFtpServer) sce.getServletContext().getAttribute(FtpConstants.FTPSERVER_CONTEXT_NAME);
if (server != null) {
server.stop();
sce.getServletContext().removeAttribute("FTPSERVER_CONTEXT_NAME");
System.out.println("FtpServer stopped");
} else {
System.out.println("No running FtpServer found");
}
}
public void contextInitialized(ServletContextEvent sce) {
System.out.println("Starting FtpServer");
WebApplicationContext ctx = WebApplicationContextUtils.getWebApplicationContext(sce.getServletContext());
DefaultFtpServer server = (DefaultFtpServer) ctx.getBean("StrongFTP");
sce.getServletContext().setAttribute("FTPSERVER_CONTEXT_NAME", server);
try {
server.start();
System.out.println("FtpServer started");
} catch (Exception e) {
throw new RuntimeException("Failed to start FtpServer", e);
}
}
}
applicationFTP.xml
<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="StrongFTP" max-logins="500" anon-enabled="false" max-anon-logins="123" max-login-failures="124" login-failure-delay="125">
<listeners>
<nio-listener name="default" port="2222" implicit-ssl="false" idle-timeout="60" local-address="127.0.0.1" />
</listeners>
<file-user-manager file="users.properties" encrypt-passwords="true" />
</server>
具体参数就不解释了,大家看文档。大概的做法是做一个ServletContextListener,tomcat启动时开始ftp服务器,结束时停止ftp服务器。
分享到:
相关推荐
从零开始介绍Apache FtpServer,并一步一步教你配置Apache FtpServer,更高级的应用,教你用写代码控制Apache FtpServer及集成到自己的应用中 <!--ftp端口 --> <!--绑定的服务器IP地址,多网卡的时候使用...
Apache Ftpserver 全套,包括源码, jar包 及配置说明,需要的就下载吧
Apache FtpServer是一个100%纯Java的、基于现有开放式协议基础上、完整、小巧的FTP服务器。此外,FtpServer还可以作为Windows服务器、Unix / Linux后台程序或是被嵌入在Java应用程序而独立运行。有了MINA...
这是在eclipse上创建的项目,下载源码包导入即可。 在运行之前自己在MySQL上创建数据库,名如:ftpserver,再导入里面提供的...有了这套源码,不出十分钟你就可以搞懂怎么在你的Spring项目里面整合Apache FTPServer了。
apache ftpserver使用讲解,可以配置ftpserver与项目的数据库进行连接,对ftp用户的用户名、密码进行校验,校验通过后可以访问表中配置好的访问路径。
apache ftpserver Mysql配置
apache ftpserver使用讲解,可以配置ftpserver与项目的数据库进行连接,对ftp用户的用户名、密码进行校验,校验通过后可以访问表中配置好的访问路径。
apache-ftpserver apache-ftpserver apache-ftpserver
https://blog.csdn.net/feiwei/article/details/5867555 根据这个博客重新编译的,可以解决IE访问Apache Ftp Server 中文目录、中文文件名乱码的问题
apache ftpserver 源码嵌入eclipse工程版,所有配置已配好,myserver.java右键 run as java aplication 运行即可。登录名:admin 密码:admin 还有一个名字一样的资源,也是我上传的,那个账号找不回来了
NULL 博文链接:https://wenkaixuan.iteye.com/blog/2039547
apache ftpserver project
Apache_FtpServer配置详解
apache-ftpserver整合spring,并使用mysql作为用户数据库查询,直接导入源代码发布到tomcat就能使用,当然要先利用里面自带的sql在mysql先创建表,希望大家用的顺手愉快。
NULL 博文链接:https://self4j.iteye.com/blog/910701
Apache FtpServer详细配置
基于Apache FtpServer 的Ftp服务器实现,使用了srping集成的方式来实现的。
用Java调用apache.ftpserver.FtpServer相关API完成FTP的被动模式实现。
该资源提供了与Apache配合使用的FTP服务器安装包,支持FTP服务的构建。