关闭

异常解决java.io.IOException: invalid constant type: 15

617人阅读 评论(0) 收藏 举报
分类:

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









1
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

tomcat部署新的项目的时候出现报错信息: Invalid byte tag in constant pool: 15

上面一堆tomcat启动的提示信息省略掉,下面是报错的具体信息: org.apache.tomcat.util.bcel.classfile.ClassFormatException: Invalid byte tag in constant pool: 15 at org.apache.tom...
  • dandandeshangni
  • dandandeshangni
  • 2015-12-29 16:04
  • 3609

使用CAS实现单点登录的过程中出现的一些问题

在学习使用CAS实现单点登录的过程中出现的一些问题记录如下: 实现详解:http://blog.csdn.net/small_love/article/details/6664831 遇到的错误: 生成证书: 1.   命令:keytool -genkey ...
  • u013306940
  • u013306940
  • 2016-04-16 23:53
  • 2800

Hive报错整理02

Malformed ORC file hdfs://XXX. Invalid postscript.Diagnostic
  • qq_33536353
  • qq_33536353
  • 2016-03-17 22:57
  • 106

java之异常处理

【为什么要有异常机制?】 下面是IBM的Java technology课程中,引出异常处理的例子: import java.io.*; public class ExceptionTest { public static void main(String[] args) { System.o...
  • liminwang0311
  • liminwang0311
  • 2013-07-29 16:23
  • 3589

React Native 学习笔记(二)

坑一,环境好了,但是因为项目需求经常要安装一些三方库,xcode-select: error: tool ‘xcodebuild’ requires Xcode, but active developer directory ‘/Library/Developer/CommandLineTools’...
  • aisjimoxue
  • aisjimoxue
  • 2016-07-19 15:26
  • 4218

JStorm - 安装配置

1. JStrom说明 JStorm 是一个类似Hadoop MapReduce的系统, 用户按照指定的接口实现一个任务,然后将这个任务递交给JStorm系统,Jstorm将这个任务跑起来,并且按7 * 24小时运行起来,一旦中间一个worker 发生意外故障, 调度器立即分配一个新的worker...
  • szzhaom
  • szzhaom
  • 2014-12-06 21:07
  • 5002

hive job 提示Invalid sync和 无法分配内存 报错处理

近期发现分析部门同事告知,hive处理原始数据的时候总是不能执行完成,报错如下,这个问题是avro的文件不完整: Diagnostic Messages for this Task: Error: java.io.IOException: java.io.IOException: org.apach...
  • levy_cui
  • levy_cui
  • 2016-04-13 14:27
  • 773

内存代管理器DefNewGeneration的对象内存分配

内存代管理器DefNewGeneration是所有基于内存分代管理的内存堆管理器的默认年青代管理器,同时它也只能用于年青代的内存管理而不能用于旧生代的内存管理.它的基本思路就是将整个内存代分配为三个区: Eden区, From区, To区; 一般情况下,只在Eden区和From区分配对象创建时所需的...
  • xhh198781
  • xhh198781
  • 2014-11-23 16:38
  • 2207

解决ActiveMQ的“Invalid broker URI”异常的历程

最近碰到一个问题,把解决的过程记录下来。 故障原因 同事的应用上线,Tomcat无法正常启动。抛出这样的异常: org.springframework.beans.PropertyBatchUpdateException; nested PropertyAccessExceptions (1) ar...
  • hengyunabc
  • hengyunabc
  • 2014-11-07 18:46
  • 7177

android实现微信支付

微信支付给大家先过一个概念,想要执行微信的分享、支付等功能,必须要进行获取AccessToken,获取AccessToken必须要在微信开放平台注册一个账号,并且创建一个应用,审核通过后得到appkey与APP_SECRET,通过这两个参数去调用new GetAccessTokenTask().ex...
  • u012303938
  • u012303938
  • 2015-02-07 17:11
  • 3105
    个人资料
    • 访问:561488次
    • 积分:5425
    • 等级:
    • 排名:第5802名
    • 原创:102篇
    • 转载:33篇
    • 译文:0篇
    • 评论:353条
    个人简介
    我只是一个简单的Coder,为了兴趣和理想奋斗在生活的道路上
    希望大家多多交流,共同进步,有疑问或想法请留言或者私信,也可以加群:157797573

    博客专栏
    最新评论
    你还在一个人孤独的奋斗吗?
    其实,你并不寂寞,欢迎加入CSDN Java群,这里是你的另一个家!    点击加入:CSDN Java群