java – Junit – 通过注释加载Spring XML配置
发布时间:2020-12-15 02:08:47 所属栏目:Java 来源:网络整理
导读:我正在使用Camel 2.15.2,Spring 4.1.7.RELEASE,CXF 3.0.4,Junit 4.12. 当我运行以下测试时,加载Spring应用程序上下文失败: @RunWith(CamelSpringJUnit4ClassRunner.class)@BootstrapWith(CamelTestContextBootstrapper.class)@ContextConfiguration(locatio
我正在使用Camel 2.15.2,Spring 4.1.7.RELEASE,CXF 3.0.4,Junit 4.12.
当我运行以下测试时,加载Spring应用程序上下文失败: @RunWith(CamelSpringJUnit4ClassRunner.class) @BootstrapWith(CamelTestContextBootstrapper.class) @ContextConfiguration(locations= { "classpath:com/me/someFile.xml","classpath:META-INF/spring/someFile.xml" }) public class MyRouteTest extends CamelTestSupport { //... } 以下是我得到的例外情况: Caused by: java.lang.IllegalArgumentException: Cannot find RouteContext with id someRoute at org.apache.camel.model.RouteContextRefDefinitionHelper.lookupRoutes(RouteContextRefDefinitionHelper.java:65) 但是当我运行此测试时,Spring应用程序上下文成功加载: public class MyRouteTest extends CamelSpringTestSupport { @Override protected AbstractApplicationContext createApplicationContext() { return new ClassPathXmlApplicationContext(new String[] { "classpath:com/me/someFile.xml","classpath:META-INF/spring/someFile.xml" }); } //... } 为什么在第一种情况下会失败? 这两种方式加载Spring应用程序上下文不等同吗? 解决方法
我认为答案与这个问题相同.
AbstractApplicationContext versus ApplicationContext如果没有看到实际的上下文文件,很难确切地看出@ContextConfiguration注释所需的更严格的ApplicationContext实现失败的原因.希望这可以帮助!
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- FreeMarker VS Velocity(freemarker模板引擎和velocity模板
- java – 任何方式恢复Netbeans 7.2书签导航旧样式?
- JAVA GAE的OpenID消费者
- java – 在单个键的映射中存储多个值
- java – 如何渲染Libgdx Bitmapfont,使其像素颜色与背景相反
- 地铁线路规划——简单分析
- java – 类型Set不是通用的;它不能用参数参数化
- java – Android支持库:getDrawable独立如果向量与否
- java – Apache Hadoop setXIncludeAware UnsupportedOpera
- java – 我可以使用反射在类中添加新字段