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

异常:java.lang.IllegalArgumentException

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)

源码:

接口

package com.belizer.staticFactory;
/** 
* @author 作者: Belizer E-mail: 471313478@qq.com
* @version 创建时间:2016年5月22日 下午3:22:46 
* 
*/
public interface UserService {
	
	public void addUser();
}

实现类 

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");
	}

}

测试 

@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配置

<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时完美运行。

转载于:https://my.oschina.net/yyzzyydd/blog/679411

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值