FTP中经常会报"空指针异常",这个原因可能是由于在第二次用FTP时候,没有从新设置为null,所以就会出现那个问题。所以代码中要加上publishFactory.setFtpClient(null); 或者 this.ftpClient = null; 这个要看你自己的业务逻辑怎么写了。所以说当你多次调用的时候就要在第二次时候加上this.ftpClient = null;
另外还有个原因是:你设置了public static String ftpClient; 这个情况也可能出现"空指针异常",所以要改成private String ftpClient; 然后在加上它的setter和getter方法。