我为Camel创建了一个java-archetype项目。这是一个简单的REST hello世界,可以接收get请求并返回一个字符串体。当我从Eclipse运行它作为Java应用程序时,它按预期工作。
当我拿到jar并将它部署到Fuse“deploy”文件夹时,我可以在日志中看到该软件包已经启动。国家活跃,绿色。但是,Camel选项卡不会出现。
如果我使用蓝图但是似乎没有使用java dsl,那么同样有用。是否需要为Fuse添加额外的魔法代码以获取驼峰上下文?感谢
答案 0 :(得分:2)
是的,对于OSGi启动,您可以使用启动Camel的<camelContext>
的弹簧或蓝图。如果你使用纯Java代码,你必须与OSGi战斗并使用OSGI激活器并设置所有类型的OSGi东西,让你厌倦。
所以添加一个蓝图xml文件并添加<camelContext>
然后你可以参考Java路由构建器,就像在执行spring xml时一样:http://camel.apache.org/spring.html