java.lang.NoSuchMethodError

阅读更多
在执行命令
java -Djava.ext.dirs=./dependency -cp ./classes/ com.songjy.dump.mysql.DumpUtils
时出现了如下错误信息:

java.lang.NoSuchMethodError_第1张图片

出现上述问题时我很纳闷,项目中存在dependency/log4j-1.2.16.jar怎么会出现此问题呢!?

后来发现dependency/curator-x-rpc-2.8.0.jar中也存在类org.apache.log4j.ConsoleAppender,
但init方法是不存在的!所以造成了此启动异常!但curator-x-rpc-2.8.0.jar又是不可或缺的,怎么办呢?!

简单,只要curator-x-rpc-2.8.0.jar在log4j-1.2.16.jar之后加载就行!

备注:Java加载顺序是按照jar文件名来排序的!
  • java.lang.NoSuchMethodError_第2张图片
  • 大小: 56.1 KB
  • 查看图片附件

你可能感兴趣的:(log4j)