描述:
本地开发时语法运行没问题的,可发布到服务器上运行就抛出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的错误。