【发布时间】:2015-07-27 10:55:28
【问题描述】:
我想用 CamelBlueprintTestSupport 创建一个集成测试。 我启动了我的 Camelcontext,起初看起来不错:
[ main] ingRestJobAdvertApiOfFirstbird INFO 跳过启动 CamelContext 作为系统属性 skipStartingCamelContext 设置为 true。 [主] BlueprintCamelContext INFO Apache Camel 2.15.1.redhat-620133 (CamelContext: camel-1) 正在启动
路线也开始了。但后来我在控制台中收到了这条消息:
在主循环中,我们遇到了严重的问题:java.lang.NullPointerException java.lang.NullPointerException 在 org.apache.felix.fileinstall.internal.DirectoryWatcher.run(DirectoryWatcher.java:303)
骆驼版:2.15.1.redhat-620133
单元测试:
public class WhenUsingRestJobAdvertApiOfdemo extends CamelBlueprintTestSupport {
@Override
protected String getBlueprintDescriptor() {
return "OSGI-INF/blueprint/blueprint.xml";
}
@Override
protected String[] loadConfigAdminConfigurationFile() {
return new String[]{"src/test/resources/jobwebsite.connector.properties", "jobwebsite.connector"};
}
@Test
public void testRoute() throws Exception {
context.addRoutes(new MockServiceEndpoints());
JobRequest jobRequest = readJoData();
template.sendBody("direct:createjobIndemo", jobRequest);
String expectedBody = "<matched/>";
template.sendBodyAndHeader(expectedBody, "foo", "bar");
}
public JobRequest readJoData() throws IOException {
ObjectMapper mapper = new ObjectMapper();
JobRequest jobRequest = mapper.readValue(new File("src/test/resources/demo-data/job-Advert/job-123.json"), JobRequest.class);
return jobRequest;
}
}
【问题讨论】:
标签: java osgi apache-camel