Caused by: java.lang.IllegalArgumentException
at org.springframework.asm.ClassReader.<init>(Unknown Source)
at org.springframework.asm.ClassReader.<init>(Unknown Source)
at org.springframework.asm.ClassReader.<init>(Unknown Source)
at org.springframework.core.type.classreading.SimpleMetadataReader.<init>(SimpleMetadataReader.java:52)
at org.springframework.core.type.classreading.SimpleMetadataReaderFactory.getMetadataReader(SimpleMetadataReaderFactory.java:80)
at org.springframework.core.type.classreading.CachingMetadataReaderFactory.getMetadataReader(CachingMetadataReaderFactory.java:101)
at org.springframework.context.annotation.ClassPathScanningCandidateComponentProvider.findCandidateComponents(ClassPathScanningCandidateComponentProvider.java:257)
... 24 more
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd">
<context:annotation-config/>
<context:component-scan base-package="com.serviceTemp"/>
<bean id="loginService" class="com.service.LoginService"></bean>
<bean id="studentService" class="com.service.StudentService"></bean>
<bean id="userService" class="com.service.UserService" lazy-init="true"></bean>
</beans>
主要:xml文件添加
<context:annotation-config/>
<context:component-scan base-package="com.serviceTemp"/>
这两句:读取类的时候就抛异常
SimpleMetadataReader类这行代码:classReader = new ClassReader(is); 52行 在这里跑出
就是在升级时出问题:spring3 使用了jdk1.8 改成1.7就可以了
或者你强行使用jdk1.8的也可以:给核心包换成:spring-core-4.0.0.RELEASE.jar