异常解决java.io.IOException: invalid constant type: 15

361人阅读 评论(0) 收藏 举报
分类:

最近一个项目测试的时候,需要进行多个tomcat集群测试。 我本地用了一个新的tomcat, 然后把项目打好的war包扔到tomcat里面进行运行。 启动时出现一个异常:java.io.IOException: invalid constant type: 15 。


项目启动环境:jdk1.8 ,  tomcat8 


网上查阅资料,说是引用dubbo 2.8版本时,自动引用了javassist 3.15.0版本。 导致和jdk的javassist冲突。   查看maven 的pom.xml文件,有引入javassist 3.21.0版本。 但是并没有3.15.0版本。 

解决步骤:

一、输出maven依赖的树,并输出日志到指定文件

然后在项目的pom.xml文件目录,打开CMD 环境,  执行命令  mvn dependency:tree>2.txt  



二、查看2.txt文件,看到项目所有的jar的依赖树。

里面就包括了dubbo里面引用了javassist 3.15.0   具体操作如下图:




然后就到依赖dubbo的maven配置那里,排除javassist的依赖。   具体如下:

	<dependency>
			<groupId>com.alibaba</groupId>
			<artifactId>dubbo</artifactId>
			<version>2.8.4</version>
			<exclusions>
				<exclusion><artifactId>javassist</artifactId><groupId>org.javassist</groupId></exclusion>
			</exclusions>
		</dependency>

这里大家自己的格式是什么样的就自己格式化一下。然后重新编译,更新下maven。 问题解决。(其他jar依赖冲突的问题也可以这样分析解决


如果这样配置了还没解决。去看下2.txt文件还有没有其他关于javassist的依赖。一并去除。  另外就是找到你所依赖的项目的本地仓库,找到依赖项目的版本,清除,重新install。 解决!









0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:465886次
    • 积分:4842
    • 等级:
    • 排名:第6551名
    • 原创:97篇
    • 转载:31篇
    • 译文:0篇
    • 评论:314条
    个人简介
    我只是一个简单的Coder,为了兴趣和理想奋斗在生活的道路上
    希望大家多多交流,共同进步,有疑问或想法请留言或者私信,也可以加群:157797573

    博客专栏
    最新评论
    你还在一个人孤独的奋斗吗?
    其实,你并不寂寞,欢迎加入CSDN Java群,这里是你的另一个家!    点击加入:CSDN Java群