jar包冲突常用的解决方法
来源:互联网 发布:淘宝买万艾可处方单 编辑:程序博客网 时间:2024/05/21 09:24
jar包冲突常见的异常为找不到类(java.lang.ClassNotFoundException)、找不到具体方法(java.lang.NoSuchMethodError)、字段错误( java.lang.NoSuchFieldError)或者类错误(java.lang.LinkageError);
常见的解决方法如下:
1、首先做法是打出工程文件的依赖树,将根据jar包依赖情况判定是不是同一个jar包依赖了多个版本,如果确认问题所在,直接exclusion其中错误的jar包即可;
2、如果通过看依赖树不能确定具体冲突的jar包,可以使用添加jvm参数的方式启动程序,将类加载的具体jar信息打印出来;-verbose:class
3、经过上述步骤基本就可以解决jar包冲突问题,具体的问题要具体分析,当问题不可重现时上述方法均不会奏效;
如果当遇到应用重启冲突不可重现的情况建议将每次异常信息进行重点的保留,方便不可重现时进行分析;
例如,碰到一例bean初始化失败:
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'tfsManager' defined in URL [jar:file:/home/admin/wireless-qrshare/target/wireless-qrshare.war/WEB-INF/lib/qrshare.common.config-1.0-SNAPSHOT.jar!/mobile/biz-service.xml]: Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [com.taobao.common.tfs.DefaultTfsManager]: Constructor threw exception; nested exception is java.lang.VerifyError: Cannot inherit from final class
此时定位到tfsManager这个bean初始化内部调用的类:
通过查找定位到httpcore的版本存在冲突;
0 0
- jar包冲突常用的解决方法
- Jar包冲突解决方法
- Jar包冲突解决方法
- java jar包冲突解决方法
- jar包的冲突
- Maven依赖jar包冲突常见的解决方法
- 启动项目有jar包冲突的解决方法
- Maven打包方式,以及jar包冲突问题的解决方法
- Hibernater和weblogic jar包冲突解决方法
- javaEE移入jar包冲突错误解决方法
- Android Jar包冲突及解决方法
- jsp的jar包冲突
- jar包冲突的解决
- AndroidStudio项目里面jar包里面的类相冲突的解决方法
- web应用json转换引起jar包冲突的问题及解决方法
- tomcat启动报错jar包冲突解决方法
- maven jar包冲突常见报错及解决方法
- pom.xml文件中引入jar包冲突解决方法
- javascript深入理解js闭包
- 零基础学习hadoop到上手工作线路指导(初级篇)
- Oracle12C--常用关系运算符总结
- 梳理一下代理与vpn的使用
- 从H264码流中切出一帧一帧
- jar包冲突常用的解决方法
- 固定时间无操作跳转(网站跳转到登录页面)
- mybatis的sql元素
- fbcon总结
- 如何在Linux实现自动运行程序
- svn“Previous operation has not finished; run 'cleanup' if it was interrupted“
- 电脑无法开机,会有哪些原因呢?
- android viewpager不可左滑
- Oracle12C--数据类型划分(二十七)