一下错误是因为在MyEclipse中导入xfire会自动导入spring1.2.6,然后自己又导入spring2.0引起的版本冲突(仅在使用ClassPathXmlApplicationContext,FileSystemXmlApplicationContext的情况下),导致程序无法做单元测试。
java.lang.IllegalStateException: Could not find valid implementation for: 2.0
at org.apache.xbean.spring.context.impl.XBeanHelper.createBeanDefinitionReader(XBeanHelper.java:48)
at org.apache.xbean.spring.context.ClassPathXmlApplicationContext.loadBeanDefinitions(ClassPathXmlApplicationContext.java:170)
at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:89)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:269)
at org.apache.xbean.spring.context.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:161)
at org.apache.xbean.spring.context.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:51)
at com.wasu.lwms.test.TestMySpaceUserCatalogSqlMap.testSearchSuggest(TestMySpaceUserCatalogSqlMap.java:38)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at junit.framework.TestCase.runTest(TestCase.java:154)
at junit.framework.TestCase.runBare(TestCase.java:127)
at junit.framework.TestResult$1.protect(TestResult.java:106)
at junit.framework.TestResult.runProtected(TestResult.java:124)
at junit.framework.TestResult.run(TestResult.java:109)
at junit.framework.TestCase.run(TestCase.java:118)
at junit.framework.TestSuite.runTest(TestSuite.java:208)
at junit.framework.TestSuite.run(TestSuite.java:203)
at org.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run(JUnit3TestReference.java:130)
at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:460)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:673)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:386)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196)
Caused by: java.lang.reflect.InvocationTargetException
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at org.apache.xbean.spring.context.impl.XBeanHelper.createBeanDefinitionReader(XBeanHelper.java:46)
... 24 more
Caused by: java.lang.NoSuchMethodError: org.springframework.beans.factory.xml.XmlBeanDefinitionReader.setValidationMode(I)V
at org.apache.xbean.spring.context.v2.XBeanXmlBeanDefinitionReader.<init>(XBeanXmlBeanDefinitionReader.java:58)
... 29 more
在不修改配置的情况下的解决方法:换成使用XmlWebApplicationContext即可,代码如下:
ConfigurableWebApplicationContext ctx = new XmlWebApplicationContext();
ctx.setConfigLocations(new String[] { "classpath:applicationContext.xml" });
ctx.refresh();
分享到:
相关推荐
spring+hibernate包冲突问题 spring+hibernate包冲突问题
springboot集成flyway实现数据库版本自动升级及冲突问题解决,灵活实现升级语句的自主执行
org.springframework.core.JdkVersion 于是找到一个spring-core-3.x.RELEASE.jar,用其中的JdkVersion这个类替换spring-2.5.5.jar对应class,问题解决! 注意:别用spring-core-4.x.RELEASE.jar,JdkVersion....
spring3.2.0与jdk1.8冲突
hibernate 3和Spring 2冲突时需要的jar包
通过多年整合flex与spring使用,总结的经常遇到的问题,希望对大家有帮助!
NULL 博文链接:https://xieyuanxi.iteye.com/blog/646866
可能你还需要考虑各个版本的兼容性,jar 包冲突的各种可行性。 那么使用 Spring Boot 之后我们需要开发一个 web 项目需要哪些操作呢? 1)登录网址 http://start.spring.io/ 选择对应的组件直接下载 2)导入项目...
springAOP所用到的aspectjweaver-1.7.2.jar,亲测可用,用于解决部分版本有冲突的问题。
是tuscany与spring,axis整合所有的jar包,已解决冲突问题。
经常有人在集成ssh2时,会出现jar包冲突而出现一些奇怪的问题,这里是struts2.0_spring2.5_hibernate3.2组合的jar集合,下载后放在lib目录中即可
本项目模板包含SSM所必须的jar包和oracle驱动,SSM三大配置文件,log4j详细配置。导入eclipse时在build path中配置自己环境...PS 遇到jdk版本冲突问题:右键项目-》properties-》project facets-》Java选择自己的版本。
支持spring面向切面编程(aop)的需要的两个包
Spring boot 1.5.x 官方参考手册,英文PDF格式。 SpringBoot是由Pivotal团队在2013年开始研发、2014年4月发布第...另外SpringBoot通过集成大量的框架使得依赖包的版本冲突,以及引用的不稳定性等问题得到了很好的解决。
Spring framework 4.3.29版本所有jar文件,共60个jar文件。其中3个一组: .RELEASE.jar是在项目中使用的, .RELEASE-javadoc.jar是这个jar包的说明文档, .RELEASE-source.jar是这个jar包的源码。 真正在项目中用的...
Spring3.2.5Hibernate4.0.1Integration 完整範例 相當值得參考
要开始一个基于Spring或SpringBoot的新项目,可以使用在线工具:https://start.spring.io/使用它,可以很容易地创建基于Maven或Gradle的项目模板,并通过界面上的多...注1:端口号已改成5050,避免与其它常用端口号冲突
Mongo集成Spring 一个完成的例子。哈哈O(∩_∩)O哈哈~
demo130321:Spring Boot冲突合并
cxf整合spring的webservices jar包下载,里面的jar包最好一起复制黏贴,这个也可能会有版本冲突问题