将骆驼 java-archetype 项目部署到 Fuse 6.2

deploying camel java-archetype projec to Fuse 6.2

我已经为 Camel 创建了一个 java-archetype 项目。这是一个简单的 REST hello world 来接收一个 get 请求和 return 一个字符串主体。当我 运行 作为 Eclipse 中的 Java 应用程序时,它按预期工作。

当我获取 jar 并将其部署到 Fuse "deploy" 文件夹时,我可以在日志中看到捆绑包已启动。状态是活跃的和绿色的。但是 Camel 选项卡没有出现。

如果我使用 blueprint 也同样有效,但使用 java dsl 似乎没有这样做。是否需要为 Fuse 添加额外的魔术代码来获取骆驼上下文?谢谢

是的,要启动 OSGi,您可以使用 spring 或带有 <camelContext> 的蓝图来启动 Camel。如果您使用纯 Java 代码,您必须与 OSGi 抗争并使用 OSGI 激活器并设置各种让您感到厌烦的 OSGi 东西。

所以添加一个蓝图 xml 文件并添加 <camelContext> 然后你可以参考 Java 路由构建器,就像你在做 spring xml: http://camel.apache.org/spring.html