我正在尝试使用 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 上下文的包,所以我认为好主意是通过“导出包”从那里公开包,但它不起作用,然后无法构建骆驼包。
我很迷茫:(我非常感谢帮助或提示。
谢谢!