最近一个项目测试的时候,需要进行多个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
的依赖。 具体如下:
相关文章
猜你喜欢
- 个人服务器网站搭建:如何选择合适的服务器提供商? 2025-06-10
- ASP.NET自助建站系统中如何实现多语言支持? 2025-06-10
- 64M VPS建站:如何选择最适合的网站建设平台? 2025-06-10
- ASP.NET本地开发时常见的配置错误及解决方法? 2025-06-10
- ASP.NET自助建站系统的数据库备份与恢复操作指南 2025-06-10