Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package org.sction.server.ftp;
  
  import java.io.File;
  
  
 
 public class FTPServerListener implements ServletContextListener {
 	private FtpServer server;
 	private static final String FTP_SUPPORT = "ftpSupport";
 	private static final String USER_FILE = "userFile";
 	private static final String USER_ADMIN = "adminUser";
 	private static final String FTP_CONFIG = "ftpConfig";
 	private static final String FTP_PORT = "ftpPort";
 	private boolean ftpSupport = false;
 	private String adminUser;
 	private String ftpConfig;
 	private String userFile;
 	private int ftpPort = 21;
 	private static Logger log = Logger.getLogger(FTPServerListener.class);
 
 	public void contextDestroyed(ServletContextEvent arg0) {
 		if ( &&  != null && !.isStopped())
 	}
 
 	public void contextInitialized(ServletContextEvent arg0) {
 		ServletContext context = arg0.getServletContext();
 		try {
 		} catch (Exception e) {
 					+ " value in ('true','false') 未设置或设置错误,将不启动ftp服务");
 		}
 		try {
 			 = Integer.parseInt(context.getInitParameter());
 		} catch (Exception e) {
 			.warn("ftp端口未设置或设置错误,将使用默认端口(21)");
 		}
 		// Enumeration names = context.getInitParameterNames();
 		// while (names.hasMoreElements()) {
 		// String name = (String) names.nextElement();
 		// String value = context.getInitParameter(name);
 		// if (name.equals(FTP_SUPPORT)) {
 		// try {
 		// ftpSupport = Boolean.parseBoolean(value);
 		// } catch (Exception e) {
 		// }
 		// } else if (name.equals(USER_FILE)) {
 		// userFile = value;
 		// } else if (name.equals(USER_ADMIN)) {
 		// adminUser = value;
 		// } else if (name.equals(FTP_CONFIG)) {
 		// ftpConfig = value;
 		// }
 		// }
 		if () {
 			FtpServerFactory serverFactory = new FtpServerFactory();
 			ListenerFactory factory = new ListenerFactory();
 			factory.setPort();
 			factory.setServerAddress("0.0.0.0");
 			if ( != null) {
 				File userpro = new File(context.getRealPath(context
 				pumf.setFile(userpro);
 				serverFactory.setUserManager(pumf.createUserManager());
 			}
 			// FileSystemFactory fileSystem= new FileSystemFactory();
 			// serverFactory.setFileSystem(fileSystem);
 			// UserManager userManager = new FtpUserManager();
 			ConnectionConfig connectionConfig = new FtpConnectionConfig(
 					context.getRealPath(context.getContextPath())
 			serverFactory.setConnectionConfig(connectionConfig);
 			serverFactory.addListener("default"factory.createListener());
 			 = serverFactory.createServer();
 
 			try {
 				.info("FTP服务器启动.   " + factory.getServerAddress() + ":"
 						+ factory.getPort());
catch (FtpException e) {
				.error("FTP服务器启动失败.   " + factory.getServerAddress() + ":"
factory.getPort(), e);
			}
		}
	}
New to GrepCode? Check out our FAQ X