java.lang.NoSuchMethodError: org.apache.commons.io.IOUtils.toString

Aug 29, 2017 阅读(1046)

描述:

    本地开发时语法运行没问题的,可发布到服务器上运行就抛出NoSuchMethodError错误;检查依赖的jar 存在木问题(依赖的jar包中含有此方法),打包也正常,也没看到有冗余版本重复的jar。


异常信息:

org.glassfish.jersey.server.ContainerException: java.lang.NoSuchMethodError: org.apache.commons.io.IOUtils.toString(Ljava/io/InputStream;Ljava/nio/charset/Charset;)Ljava/lang/String;


寻找良久,发现问题根源是第三方的jar包将老版本的的代码打包到他的jar中,服务器在加载到这个包后就将之前的jar包给覆盖啦导致了NoSuchMethodError的错误。

blob.png