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

 更新时间:2018年12月08日 09:46:01   作者:执笔记忆的空白  
今天小编就为大家分享一篇关于启动异常invalid constant type:15的解决方案,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧

最近一个项目测试的时候,需要进行多个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  

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

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

然后就到依赖dubbomaven配置那里,排除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图书管理系统

    这篇文章主要为大家详细介绍了一个简陋的java图书管理系统,简单的实现功能测试,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-07-07
  • spring boot整合Cucumber(BDD)的方法

    spring boot整合Cucumber(BDD)的方法

    本篇文章主要介绍了spring boot整合Cucumber(BDD)的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-04-04
  • Java中的命名与目录接口JNDI基本操作方法概览

    Java中的命名与目录接口JNDI基本操作方法概览

    这篇文章主要介绍了Java中的命名与目录接口JNDI基本操作方法概览,JNDI提供统一的客户端API使得Java应用程序可以和这些命名服务和目录服务之间进行交互,需要的朋友可以参考下
    2016-03-03
  • 深入了解Java GC的工作原理

    深入了解Java GC的工作原理

    下面小编就为大家带来一篇深入了解Java GC的工作原理。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-06-06
  • Spring Boot定制type Formatters实例详解

    Spring Boot定制type Formatters实例详解

    在本篇文章里小编给大家整理的是关于Spring Boot定制type Formatters实例知识点,需要的朋友们学习下。
    2019-11-11
  • formfile文件上传使用示例

    formfile文件上传使用示例

    这篇文章主要介绍了formfile文件上传使用示例,代码已加注释,需要的朋友可以参考下
    2014-03-03
  • springboot整合websocket后启动报错(javax.websocket.server.ServerContainer not available)

    springboot整合websocket后启动报错(javax.websocket.server.ServerCont

    这篇文章主要介绍了springboot整合websocket后启动报错(javax.websocket.server.ServerContainer not available),通过分析错误信息、排查代码和配置,找出问题的根源,并给出相应的解决方案,感兴趣的可以了解一下
    2024-01-01
  • SpringBoot配置Clickhouse的示例代码

    SpringBoot配置Clickhouse的示例代码

    这篇文章主要介绍了SpringBoot配置Clickhouse的示例代码,代码简单易懂,对大家的学习或工作具有一定的参考价值,需要的朋友可以参考下
    2022-02-02
  • Java RabbitMQ的工作队列与消息应答详解

    Java RabbitMQ的工作队列与消息应答详解

    这篇文章主要为大家详细介绍了Python实现学生成绩管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-03-03
  • Java中将File转化为MultipartFile的操作

    Java中将File转化为MultipartFile的操作

    这篇文章主要介绍了Java中将File转化为MultipartFile的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-10-10

最新评论