我使用带有原型camel-achetype-blueprint的Eclipse Juno创建了一个小型的OSGi Maven项目。
当我(右键单击)Project - >时出现以下错误:运行方式 - > Maven Builds和目标camel:run -e -X。
我知道我的blueprint.xml中的camel路由是正确的,因为我已经使用JUnit测试对其进行测试并运行。
我不明白乳清骆驼:跑不行。从Apache Camel文档中,它应该在Eclipse下作为Maven运行完美。
我的pom.xml文件包含以下内容
<plugin>
<groupId>org.apache.camel</groupId>
<artifactId>camel-maven-plugin</artifactId>
<version>2.11.0</version>
<configurtion>
<useBlueprint>true</useBlueprint>
<logClasspath>true</logClasspath>
</configuration>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>build-helper-maven-plugin</artifactId>
<version>1.8</version>
</plugin>
我得到的错误如下:
[错误]无法执行目标org.apache.camel:camel-maven-plugin:2.11.0:在项目传输上运行(default-cli):null:MojoExecutionException:InvocationTargetException:等待服务(objectClass = org.apache.camel.CamelContext) - &gt; [帮助1] org.apache.maven.lifecycle.LifecycleExecutionException:无法执行目标org.apache.camel:camel-maven-plugin:2.11.0:项目传输上的run(default-cli):null
有什么想法吗?
答案 0 :(得分:0)
在执行mvn install
之前运行camel:run
命令。如果您愿意同时执行:mvn install camel:run
。
正在发生的事情是该插件正在尝试在目标文件夹中找到blueprint.xml文件。如果找不到此文件,则获取CamelContext(OsgiDefaultCamelContext)时出错。 mvn install
命令解析填充目标文件夹的问题。
我在这里测试它并得到了同样的错误。唯一的区别是我在shell中使用maven(不像你那样在Eclipse中)。
干杯