文档章节

Java 1.8 ASM ClassReader failed to parse class fil

m
 miscellanea
发布于 2014/11/15 16:25
字数 234
阅读 343
收藏 1

场景:

<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>3.2.7.RELEASE</version>
</dependency>

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.2</version>
<configuration>
<compilerVersion>1.8</compilerVersion>
<source>1,8</source>
<target>1.8</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>

编译打包后使用jetty-maven-plugin运行

抛错:

Caused by: 
org.springframework.beans.factory.BeanDefinitionStoreException: Failed to read candidate component class: file [F:\xxxxdevice\target\classes\com\xxx\controller\BaseController.class]; nested exception is org.springframework.core.NestedIOException: ASM ClassReader failed to parse class file - probably due to a new Java class file version that isn't supported yet: file [F:\xxxxtdevice\target\classes\com\xxx\controller\BaseController.class]; nested exception is java.lang.IllegalArgumentException
at org.springframework.context.annotation.ClassPathScanningCandidateComponentProvider.findCandidateComponents(ClassPathScanningCandidateComponentProvider.java:290)
at org.springframework.context.annotation.ClassPathBeanDefinitionScanner.doScan(ClassPathBeanDefinitionScanner.java:242)
at org.springframework.context.annotation.ComponentScanBeanDefinitionParser.parse(ComponentScanBeanDefinitionParser.java:84)
at org.springframework.beans.factory.xml.NamespaceHandlerSupport.parse(NamespaceHandlerSupport.java:73)
at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1438)
at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1428)
at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentR

Caused by: 

org.springframework.core.NestedIOException: ASM ClassReader failed to parse class file - probably due to a new Java class file version that isn't supported yet: file [F:\xxxxdevice\target\target\classes\com\xxx\controller\BaseController.class]; nested exception is java.lang.IllegalArgumentException
at org.springframework.core.type.classreading.SimpleMetadataReader.<init>(SimpleMetadataReader.java:56)
at org.springframework.core.type.classreading.SimpleMetadataReaderFactory.getMetadataReader(SimpleMetadataReaderFactory.java:80)

原因jdk1.8编译过的类被Spring 3.2框架使用时不被Spring 3.2 支持

解决:降级jdk到1.7,或者升级Spring到4.0

参考:

http://stackoverflow.com/questions/22526695/java-1-8-asm-classreader-failed-to-parse-class-file-probably-due-to-a-new-java

© 著作权归作者所有

共有 人打赏支持
m
粉丝 6
博文 86
码字总数 22525
作品 0
海淀
私信 提问
java.lang.IllegalStateException: Failed to load ApplicationContext

刚开始程序可以运行,然后加了个spring配置后就不能使用了,报错信息 java.lang.IllegalStateException: Failed to load ApplicationContext at org.springframework.test.context.TestConte......

lar555
2016/06/02
3.7K
1
登录问题.........................

不知道是Jdk的问题还是什么问题,提示错误:Configuration problem: Failed to read candidate component class: file [E:\work\springside4-4.1.0.GA\examples\quickstart\target\classes\......

帅锅锅
2014/09/10
803
0
在eclipse环境下,Spring扫描出现问题

package com.test; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; import com.bean.ExampleBean; ......

翻斗吧
2015/02/07
8.3K
2
请问一下AOSuite怎么用IDEA导入

@伟人是熬出来的 你好,想跟你请教个问题:我用IDEA导入了。SQL脚本也运行了。REDIS也安装了。运行AOS。java报错如下。 严重: Context initialization failed org.springframework.beans.fac...

lie5860
2017/07/04
103
0
使用 ASM 从 .class 文件中提取类的详细信息

ASM 是一个 Java 字节码操纵框架。它可以直接以二进制形式动态地生成 stub 类或其他代理类,或者在装载时动态地修改类。 今天我们提供一个简单例子用来掩饰 ASM 最基本的功能,解析 .class 文...

红薯
2010/03/29
3.2K
3

没有更多内容

加载失败,请刷新页面

加载更多

zookeeper配置与使用

一.登录官网下载 不要带后缀的,那是公侧版本,下稳定版,比如3.4.9 二.安装与使用 解压后bin里是启动程序 配置文件:在conf下 复制zoo_sample.cfg改名为为zoo.cfg,打开zoo修改文件...

小兵胖胖
28分钟前
2
0
spring源码阅读笔记(一)

ClassPathXmlApplicationContext 与 FileSystemXmlApplicationContext 用了这么久的框架,是时候搞一下源码了,一般最初接触spring 从以下步骤开始 创建一个bean类 并创建 ooxx.xml之类的spr...

NotFound403
52分钟前
4
0
MySQL主从配置

12月14日任务 17.1 MySQL主从介绍 17.2 准备工作 17.3 配置主 17.4 配置从 17.5 测试主从同步 MySQL主从介绍 MySQL主从又叫做Replication、AB复制。简单将就是A/B两个服务器做主从后,在A上写...

robertt15
54分钟前
10
0
我的Linux系统九阴真经

在今天,互联网的迅猛发展,科技技术也日新月异,各种编程技术也如雨后春笋一样,冒出尖来了。各种创业公司也百花齐放百家争鸣,特别是针对服务行业,新型互联网服务行业,共享经济等概念的公...

问题终结者
今天
22
0
Java 使用 gson 对 json 根据 key 键进行排序

引入Google的gson jar <dependency> <groupId>com.google.code.gson</groupId> <artifactId>gson</artifactId> <version>2.8.0</version>......

yh32
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部