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