启动异常invalid constant type:15的解决方案

2025-05-29 0 55

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

项目启动环境:jdk1.8tomcat8

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

解决步骤:

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

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

启动异常invalid constant type:15的解决方案

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

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

启动异常invalid constant type:15的解决方案

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

?

1

2

3

4

5

6

7

8
<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。 解决!

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对快网idc的支持。如果你想了解更多相关内容请查看下面相关链接

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 建站教程 启动异常invalid constant type:15的解决方案 https://www.kuaiidc.com/110505.html

相关文章

发表评论
暂无评论