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

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

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

<dependency>
			<groupId>commons-fileupload</groupId>
			<artifactId>commons-fileupload</artifactId>
			<version>1.4</version>
		</dependency>

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

<dependency>
			<groupId>net.sourceforge.htmlunit</groupId>
			<artifactId>htmlunit</artifactId>
			<version>2.27</version>
		</dependency>

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

另一种情况

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

在这里插入图片描述
2.右键低版本的jar包,排除即可
在这里插入图片描述
3.pom.xml中新增

<dependency>

    <groupId>commons-io</groupId>

    <artifactId>commons-io</artifactId>

    <version>2.5</version>

</dependency>

猜你喜欢

转载自blog.csdn.net/Mou_O/article/details/104556021