【发布时间】:2012-09-05 12:04:31
【问题描述】:
我正在尝试使用 Apache Camel 做一些“hello world”示例。只是一个简单的路由,作为 OSGi 包部署到 Apache Karaf。而且太疯狂了,一次要学的东西太多了,Camel 本身,与 spring 的集成,与 OSGi 和 Karaf 的集成......呃。
我正在尝试从这里遵循这个想法:http://www.andrejkoelewijn.com/wp/2008/10/19/simple-camel-dsl-osgi-bundle-example/。
我已经创建了包,带有 FileRoute.java 文件的包等,但我无法生成有效的 manifest.mf 文件,它是由“bundle plugin for maven”生成的 - 所以 POM 文件用于生成清单文件。
清单文件中有什么问题,与导入包一致:
Import-Package: com.company.foo.bar.demo;version="0.1",org.apache.ca
mel.builder;version="2.10",org.apache.camel.model;version="2.10",org.
apache.commons.logging
出现错误:“没有可用的捆绑导出包 'org.apache.camel.builder'”(和 .model 包)。
好吧,我知道问题出在哪里,但是……如何为捆绑包公开这些包?
接下来我有另一个带有 Apache Camel 上下文的包,所以我认为好主意是通过“导出包”从那里公开包,但它不起作用,然后无法构建骆驼包.
我很迷茫:(非常感谢帮助或提示。
谢谢!
【问题讨论】:
-
是的,OSGi 部署是一个 PITA,因此使用 FAB (davsclaus.com/2012/08/osgi-deployment-made-easy-with-fab.html) 应该/可以更容易
标签: osgi apache-camel