启动异常invalid constant type:15的解决方案
- 更新时间:2022-09-06 09:36:54
- 编辑:朱阳晖
参考资料
- java班主任管理系统源码(带数据) / 3.84 MB / 码小辫 推荐度:
- 廖雪峰 Java教程 / 27 MB / 码小辫 推荐度:
- Java从入门到精通(第4版) PDF 电子书 / 81.4 MB / 宁跃飞 史卫亚 张洪超 推荐度:
正文内容
最近一个项目测试的时候,需要进行多个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
。 解决!
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对码农之家的支持。如果你想了解更多相关内容请查看下面相关链接
Java相关教程
-
java使用es查询的用法实例
本篇文章主要介绍了java使用es查询的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
发布时间:2019-06-07
-
Java继承概念知识点分享
这篇文章主要介绍了Java继承概念详细解读,涉及继承的概念,合成的语法等相关内容,具有一定借鉴价值,需要的朋友可以参考下。
发布时间:2019-09-10
-
Java面向对象相关面试题
今天小编就为大家分享一篇关于Java面向对象选择题总结归纳,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
发布时间:2020-07-09
-
Java Unsafe类实现原理及测试代码
这篇文章主要介绍了Java Unsafe类实现原理及测试代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
发布时间:2021-04-08
-
《Java编程的逻辑》读书笔记、评价
在本篇文章里我们给大家整理了关于《Java编程的逻辑》这本书的读者读书笔记以及相关评价,给大家作为参考。
发布时间:2019-06-23
-
Java动态加载jar和class文件的方法总结
这篇文章主要介绍了Java 动态加载jar和class文件实例解析,分享了相关代码示例,小编觉得还是挺不错的,具有一定借鉴价值,需要的朋友可以参考下
发布时间:2019-06-08
-
java图形界面编程的代码详解
这篇文章主要介绍了java图形界面编程实战代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
发布时间:2020-01-02
-
分享java中ThreadPoolExecutor常识总结
这篇文章主要介绍了java中ThreadPoolExecutor常识汇总,线程池技术在并发时经常会使用到,java中的线程池的使用是通过调用ThreadPoolExecutor来实现的,需要的朋友可以参考下
发布时间:2020-02-17
-
Java实现Promise.all()的代码实例
这篇文章主要介绍了Java实现Promise.all()的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
发布时间:2019-12-05