十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
最近一个项目测试的时候,需要进行多个tomcat
集群测试。 我本地用了一个新的tomcat
, 然后把项目打好的war
包扔到tomcat
里面进行运行。 启动时出现一个异常:java.io.IOException: invalid constant type: 15
。
成都创新互联长期为千余家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为秦安企业提供专业的网站设计制作、网站制作,秦安网站改版等技术服务。拥有10年丰富建站经验和众多成功案例,为您定制开发。
项目启动环境: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
的依赖。 具体如下:
com.alibaba dubbo 2.8.4 javassist org.javassist
这里大家自己的格式是什么样的就自己格式化一下。然后重新编译,更新下maven
。 问题解决。(其他jar
依赖冲突的问题也可以这样分析解决)
如果这样配置了还没解决。去看下2.txt文件还有没有其他关于javassist
的依赖。一并去除。 另外就是找到你所依赖的项目的本地仓库,找到依赖项目的版本,清除,重新install
。 解决!
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对创新互联的支持。如果你想了解更多相关内容请查看下面相关链接