资讯详情

解决spring的java.lang.IllegalArgumentException异常。

来源于:http://cache.baiducontent.com/c?m=9d78d513d9981ff10fb8c7201a17a7355901c73c6b8b96027ea4c402c23319071c3bbfac27535146939e203216af3816b5ae2235775d2feddd8eca5ddcc88f357fd67a61671cf110538545b8cb317996668d10b2fc45a6e3bb3291add5ce8c141591025b2d9da6dc1c534f942eed1333e5a09b49175b&p=86769a4786cc41af5aaddc0c4b508c&newp=c0769a47959e5fff57ed947c1b44c1231610db2151d7d4106b82c825d7331b001c3bbfb423241706d2c2766704ad435be0f33470320225a3dda5c91d9fb4c57479cb7a2a&user=baidu&fm=sc&query=IllegalArgumentException spring xml&qid=aed5eabb000079a8&p1=1

最近搭建在eclipse中搭建spring使用过环境JUNIT测试了一个spring实例化静态工厂bean例子,出现了java.lang.IllegalArgumentException异常。

环境信息列表:

系统平台: window x64

开发平台: eclipse EE 4.5

springversion : 3.2

JDK: 1.8

********************************************************

在编写小程序测试时,出现了以下异常信息:

java.lang.IllegalArgumentException

atorg.springframework.asm.Cla***eader.(UnknownSource)

atorg.springframework.asm.Cla***eader.(UnknownSource)

atorg.springframework.asm.Cla***eader.(UnknownSource)

atorg.springframework.core.LocalVariableTableParameterNameDiscoverer.inspectClass(LocalVariableTableParameterNameDiscoverer.java:112)

atorg.springframework.core.LocalVariableTableParameterNameDiscoverer.getParameterNames(LocalVariableTableParameterNameDiscoverer.java:72)

atorg.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:459)

atorg.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1029)

atorg.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:925)

atorg.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:490)

atorg.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:461)

atorg.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:295)

atorg.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:223)

atorg.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:292)

atorg.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:194)

atorg.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:607)

atorg.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:932)

atorg.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:479)

atorg.springframework.context.support.ClassPathXmlApplicationContext.(ClassPathXmlApplicationContext.java:139)

atorg.springframework.context.support.ClassPathXmlApplicationContext.(ClassPathXmlApplicationContext.java:83)

atcom.xiansky.instance_static.FactoryTest.saveTest(FactoryTest.java:14)

atsun.reflect.NativeMethodAccessorImpl.invoke0(NativeMethod)

atsun.reflect.NativeMethodAccessorImpl.invoke(UnknownSource)

atsun.reflect.DelegatingMethodAccessorImpl.invoke(UnknownSource)

atjava.lang.reflect.Method.invoke(UnknownSource)

atorg.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)

atorg.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)

atorg.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)

atorg.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)

atorg.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)

atorg.junit.runners.BlockJUnit4Cla***unner.runChild(BlockJUnit4Cla***unner.java:78)

atorg.junit.runners.BlockJUnit4Cla***unner.runChild(BlockJUnit4Cla***unner.java:57)

atorg.junit.runners.ParentRunner$3.run(ParentRunner.java:290)

atorg.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)

atorg.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)

atorg.unit.runners.ParentRunner.access$000(ParentRunner.java:58)

at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)

at org.junit.runners.ParentRunner.run(ParentRunner.java:363)

at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:86)

at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)

at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:459)

at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:675)

at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:382)

at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:192)

配置环境中的工厂配置:

************************************************

解决办法是:

右击项目 ---> properties --->project facets : 修改JDK版本,需要将1.8 降为1.7版本。

e17cf28ea4107d85a5e679aa510d9dd8.png

在使用测试程序,可以正常运行。若是还不行的话,就再安装一个JDK1.7版本,配置项目使用该1.7版本即可。

标签: iiie压力变送器

锐单商城拥有海量元器件数据手册IC替代型号,打造 电子元器件IC百科大全!

锐单商城 - 一站式电子元器件采购平台