近期在用友NC65项目,安装了一个模块后,测试FTP连接异常,根据日志查看报错内容如下:
Caused by: java.lang.NoSuchMethodError: org/apache/commons/net/ftp/FTPClient.setConnectTimeout(I)V
at nc.impl.archive.archiveinit.FIDocStoreInitArchiveQryServiceImpl.checkFtpConn(FIDocStoreInitArchiveQryServiceImpl.java:173)
看到类似报错java.lang.NoSuchMethodError,基本可以定位问题原因是jar包冲突。
解决过程:
1,查看FTPClient所属jar包(正确路径nc65home\modules\uapbs\lib\commons-net-3.3.jar)
2,linux环境登录home根目录,执行语句搜索类似冲突jar包,find -type f -name '*.jar' |xargs grep net
找到./lib/commons-net-1.4.1.jar。
这个就是冲突jar包,删除即可。