解决jar包冲突引起的报错信息
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了解决jar包冲突引起的报错信息相关的知识,希望对你有一定的参考价值。
参考技术A 报错信息如下Forwarding to error page from request [/info/saveImage] due to exception [org.apache.http.entity.ContentType.create(Ljava/lang/String;[Lorg/apache/http/NameValuePair;)Lorg/apache/http/entity/ContentType;]
解决方式:
当你的pom依赖有重复的时候,打包部署就会出现这种问题,打开pom文件删除重复的jar包 maven clean一下,再重新打包
在本地的文件里删除下面图片中的第二个jar包发现程序能正常运行
但是打包部署在服务器上依然是报错
于是在服务器上打开解析的war包文件,打开lib目录,发现唯一重名的就是这两个jar包,于是试一试删掉那个只有41KB的jar
fxxk you !!!
jar包冲突解决
背景:
新需求需要引入新jar包,引入后发现本地启动没有报错,发到测试环境提示某个bean无法创建,nested exception is java.lang.VerifyError: Bad type on operand stack。
解决:
1,没有引入新jar包之前是没有提示这个报错了,猜测是jar包冲突。
2,到测试环境的lib目录根据新引入jar包的关键字找到如图所示的jar,图中最下面三个jar是新功能需要引入的jar,多了excelmagic-1.3-20190806.100559-3.jar这个包,基本确定是这个jar造成的冲突。
3,通过idea自带的show dependencies没有找到这个jar是哪个包引入的
4,通过maven helper没有找到关于这个jar的冲突记录
5,快11点了下班回家。回到家灵机一动,能否从jenkins构建日志查查。最终根据这个jar的关键字找到如图构建日志:
6,在引入这个baseinfo包的地方exclusion掉excelmagic之后,重新构建成功。
<exclusion>
<artifactId>excelmagic</artifactId>
<groupId>com.隐藏.fop.fnp.excelmagic</groupId>
</exclusion>
7,回过头来用maven helper查看,至此不明白的地方在于为何这个excelmagic包没有体现在baseinfo包上,并且这个networkinit包在pom里是已经做了exclude的
8,把目光集中在引入baseinfo包的exclusion的写法上,如下:
<exclusion>
<groupId>*</groupId>
<artifactId>*</artifactId>
</exclusion>
这个用法没怎么用过,不清楚啥原理。将其注释后,在maven helper能找到excelmagic这个包是由baseinfo引入的。
9,洗洗睡觉,狗命要紧,明天再研究。
以上是关于解决jar包冲突引起的报错信息的主要内容,如果未能解决你的问题,请参考以下文章
jsp的服务器响应,out.println 与response.setIntHeader的报错解决方案,附:导入jar包的方法