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
源码:
接口
实现类
测试
spring配置
在jdk1.8版本,spring3.2时,会抛该异常,jdk1.7完美运行。另在jdk1.8版本,spring3.2时,创建的为web项目也完美运行,还不知道原因,知道的仁兄望告知我。
PS:在spring4.2,JDK1.8时完美运行。
描述:在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时完美运行。
相关文章推荐
- 一个jar包里的网站
- 一个jar包里的网站之文件上传
- 一个jar包里的网站之返回对媒体类型
- Spring和ThreadLocal
- Spring Boot 开发微服务
- Spring整合Quartz(JobDetailBean方式)
- Spring整合Quartz(JobDetailBean方式)
- 模拟Spring的简单实现
- Spring整合WebSocket应用示例(上)
- spring+html5实现安全传输随机数字密码键盘
- Spring中属性注入详解
- springmvc 发送ajax出现中文乱码的解决方法汇总
- SpringMVC框架下JQuery传递并解析Json格式的数据是如何实现的
- struts2 spring整合fieldError问题
- spring的jdbctemplate的crud的基类dao
- 读取spring配置文件的方法(spring读取资源文件)
- Spring Bean基本管理实例详解
- java实现简单美女拼图游戏
- 浅析Java中的set集合类型及其接口的用法