您的位置:首页 > 编程语言 > Java开发

spring容器初始化时报java.lang.IllegalArgumentException

2016-05-22 00:00 567 查看
摘要: 异常:java.lang.IllegalArgumentException
描述:在spring容器初始化时抛出。
分析:首先可以确定不是spring配置文件的路经错误导致的文件找不到,那样会抛文件找不到异常。思考不到原因,借鉴别人的经验修改了java版本解决。这个异常是使用jdk1.8抛出的,改为jdk1.7解决。使用spring版本3.2。

异常:java.lang.IllegalArgumentException

[code=language-java]Exception in thread "main" java.lang.IllegalArgumentException at org.springframework.asm.ClassReader.(Unknown Source) at org.springframework.asm.ClassReader.(Unknown Source) at org.springframework.asm.ClassReader.(Unknown Source) at org.springframework.core.LocalVariableTableParameterNameDiscoverer.inspectClass(LocalVariableTableParameterNameDiscoverer.java:112) at org.springframework.core.LocalVariableTableParameterNameDiscoverer.getParameterNames(LocalVariableTableParameterNameDiscoverer.java:72) at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:459) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1029) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:925) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:490) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:461) at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:295) at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:223) at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:292) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:194) at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:607) at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:932) at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:479) at org.springframework.context.support.FileSystemXmlApplicationContext.(FileSystemXmlApplicationContext.java:140) at org.springframework.context.support.FileSystemXmlApplicationContext.(FileSystemXmlApplicationContext.java:84) at com.belizer.staticFactory.StaticFactoryTest.main(StaticFactoryTest.java:24)

源码:

接口

[code=language-java]package com.belizer.staticFactory;
/**
* @author 作者: Belizer E-mail: 471313478@qq.com
* @version 创建时间:2016年5月22日 下午3:22:46
*
*/
public interface UserService {

public void addUser();
}

实现类

[code=language-java]package com.belizer.staticFactory;
/**
* @author 作者: Belizer E-mail: 471313478@qq.com
* @version 创建时间:2016年5月22日 下午3:23:44
*
*/
public class UserServiceImpl implements UserService {

@Override
public void addUser() {
// TODO Auto-generated method stub
System.out.println("UserServiceImpl-addUser");
}

}

测试

[code=language-java]@Test
public void test(){

ApplicationContext applicationContext=new
FileSystemXmlApplicationContext("E:\\workspace\\springProduceBeanAndDI\\src\\com\\belizer\\staticFactory\\beans.xml");
//UserService userService=(UserService) applicationContext.getBean("myStaticFactoryBean");
UserService userService =(UserService) applicationContext.getBean("userService");

userService.addUser();
}

spring配置

[code=language-java]<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"> <bean id="userService" class="com.belizer.staticFactory.UserServiceImpl" ></bean>

</beans>

在jdk1.8版本,spring3.2时,会抛该异常,jdk1.7完美运行。另在jdk1.8版本,spring3.2时,创建的为web项目也完美运行,还不知道原因,知道的仁兄望告知我。

PS:在spring4.2,JDK1.8时完美运行。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息