补充 一下 之前都好的 难道是导入struts2的包后 有冲突

解决方案 »

  1.   

    既然是构造方法@override呢?难道构造方法是你手写的?不是source--得来的。
      

  2.   

    是不是不同的包中有不同的FtpClient类导致不知道去new哪一个,把package也加上试试看
    ftp = new sun.net.ftp.FtpClient(); //have a try
      

  3.   

    new sun.net.ftp.FtpClient();  这个试过了 没用
      

  4.   

    大家看看是不是应为 这个包 import org.apache.commons.net.ftp.FTPClient; 冲突了
      

  5.   

    确实挺奇怪,Clean后,重新DELOPY一下
      

  6.   

    应该是你的jdk变化了吧,之前jdk1.6可以使用,现在是不是使用的jdk1.7,jdk1.7下其构造函数FtpClient()被定义为private类型,所以无法new了。 在jdk1.7,已经换成了 FtpClient.create(ip)方法,其他方法也变了。
    请参考http://blog.csdn.net/superch0054/article/details/9325571