最近一个项目测试的时候,需要进行多个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依赖冲突的问题也可以这样html" target="_blank">分析解决)
如果这样配置了还没解决。去看下2.txt文件还有没有其他关于javassist的依赖。一并去除。 另外就是找到你所依赖的项目的本地仓库,找到依赖项目的版本,清除,重新install。 解决!
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对小牛知识库的支持。如果你想了解更多相关内容请查看下面相关链接
本文向大家介绍java.net.MalformedURLException异常的解决方法,包括了java.net.MalformedURLException异常的解决方法的使用技巧和注意事项,需要的朋友参考一下 代码中URL url = new URL(someUrl);这一行出现java.net.MalformedURLException异常 解决方法是,对someUrl中的参数名和参数值都UR
我得从7Java执行环境切换 jsp文件:/index中的第427行出现错误。jsp PageContextImpl类型中的方法proprietaryEvaluate(String、Class、PageContext、ProtectedFunctionMapper、boolean)不适用于参数(String、Class、PageContext、null) 完整堆栈跟踪: Stacktrace:在o
本文向大家介绍Python中异常重试的解决方案详解,包括了Python中异常重试的解决方案详解的使用技巧和注意事项,需要的朋友参考一下 前言 大家在做数据抓取的时候,经常遇到由于网络问题导致的程序保存,先前只是记录了错误内容,并对错误内容进行后期处理。 原先的流程: 改进后的流程: 最近发现的新的解决方案:retrying retrying是一个 Python的重试包,可以用来自动重试一些可能运行
本文向大家介绍mysql5.7.21启动异常的修复方法,包括了mysql5.7.21启动异常的修复方法的使用技巧和注意事项,需要的朋友参考一下 一同事反馈有一MySQL实例因为断电之后,启动不了。用了innodb_force_recovery=6也无效,于是前往查看。 排查过程: 最早的启动信息里面,没有任何报错,只有一行[ERROR] Aborting提示,如下: 接着同事用了innodb_fo
一切都很顺利,然后我运行我的代码,我得到了这个错误。 我已经尝试过以下解决方案(没有任何效果): http://stackoverflow.com/questions/22000423/javafx-and-maven-nullpointerexception-location-is-required 应用程序启动方法javafx gui中出现异常 应用程序启动方法中出现异常 JavaFX“loc
org.springframework.boot.autoconfigure.web.servlet.error.errorMVCautoConfiguration需要一个类型为“org.springframework.boot.autoconfigure.web.servlet.dispatcherServletPath”的bean。 pom.xml: http://maven.apache.o