日期:2014-05-17  浏览次数:20956 次

请问如何用java 程序启动Apache-ftpserver 功能
我想利用java程序启动Apache-ftpserver 代码如下
Java code

    FtpServerFactory serverFactory = new FtpServerFactory();   
        
        //监听   
        ListenerFactory factory = new ListenerFactory();   

        factory.setPort(2121);   

     
        serverFactory.addListener("default", factory.createListener());   
        PropertiesUserManagerFactory userManagerFactory = new PropertiesUserManagerFactory();   
        userManagerFactory.setFile(new File("D:/users.properties"));   
        /**使用自己的加密类,因为apache ftp server 使用的是md5 也就是logon之前需把密码加密后才能logon */  
  //      userManagerFactory.setPasswordEncryptor(new LocalPassword());   
        serverFactory.setUserManager(userManagerFactory.createUserManager());   
        //创建服务并启动   
        FtpServer server =   serverFactory.createServer();    
        try {   
         server.start();   
  } catch (FtpException e) {   
   e.printStackTrace();   
  }   









------解决方案--------------------
成不成功,你在浏览器里输入ftp://localhost,如果有密码框弹出就是成功的,而且我看你注释了加密,但是配置文件又是md5加密的,这样是登录不成功d