【问题标题】:deploying camel java-archetype projec to Fuse 6.2将骆驼 java-archetype 项目部署到 Fuse 6.2
【发布时间】:2015-09-25 11:09:07
【问题描述】:

我为 Camel 创建了一个 java-archetype 项目。这是一个简单的 REST hello world 接收一个 get 请求并返回一个字符串体。当我从 Eclipse 将它作为 Java 应用程序运行时,它会按预期工作。

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

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

【问题讨论】:

    标签: apache-camel jbossfuse


    【解决方案1】:

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

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

    【讨论】:

    • 感谢克劳斯,我会坚持使用 Fuse 的 OSGI 蓝图。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-14
    • 1970-01-01
    • 2015-05-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多