java.lang.NoSuchMethodError: org.apache.commons.io.IOUtils.toString;commons-io版本冲突解决方案

这次报错的代码不认识!不认识! 就下来还是请百度来讲,搜了几下,大概可以确认是jar包版本冲突,引用多个jar,版本不同

也就是在pom文件中,其中有两个依赖都存在此包,造成冲突。如下:
commons-fileupload 引用了commons-io 2.2


			commons-fileupload
			commons-fileupload
			1.4
		

net.sourceforge.htmlunit 引用了commons-io 2.5


			net.sourceforge.htmlunit
			htmlunit
			2.27
		

导致版本冲突,Maven依赖可以相互传递,谁先加载就以谁为标准,高版本兼容低版本

另一种情况

1.打开pom.xml,如下图可以很容易看到冲突原因

java.lang.NoSuchMethodError: org.apache.commons.io.IOUtils.toString;commons-io版本冲突解决方案_第1张图片
2.右键低版本的jar包,排除即可
java.lang.NoSuchMethodError: org.apache.commons.io.IOUtils.toString;commons-io版本冲突解决方案_第2张图片
3.pom.xml中新增



    commons-io

    commons-io

    2.5


你可能感兴趣的:(异常记录,maven,java,jar,bug)