【问题标题】:Which Java EE container works for Apache Camel/CXF/ActiveMQ web applications using EJBs?哪个 Java EE 容器适用于使用 EJB 的 Apache Camel/CXF/ActiveMQ Web 应用程序?
【发布时间】:2013-09-24 17:23:32
【问题描述】:

骆驼网页说

以下项目可以利用 Apache Camel 作为路由和中介引擎: Apache ServiceMix - 一种流行的分布式开源 ESB 和 JBI 容器 Apache ActiveMQ - 成熟、广泛使用的开源消息代理 Apache CXF - 智能 Web 服务套件(JAX-WS 和 JAX-RS) Apache Karaf - 一个基于 OSGi 的小型运行时,可以在其中部署应用程序 Apache MINA - 高性能 NIO 驱动的网络框架

但是,我想在 Java EE Web 应用程序中运行 Camel,并可以访问 Web 服务、JMS 和 EJB(CDI、消息驱动 bean、JPA 等)最好使用开源 Java EE 服务器。

如果我向我的公司推荐这个,那么所有常见的 Java EE 向导(如 wsdl2java)都需要开箱即用。还需要文档和教程,以便我们可以雇用人员加入并开始使用它。

Glassfish 全面失败。 CXF 的 wsdl2java 向导使用 Glassfish 运行时类失败(我手动运行它并破解了我的代码树。)没有文档,也没有任何教程用于 OpenMQ 中的接线(谷歌搜索该主题令人沮丧。)简单的仅库示例运行良好,当然,但如果没有 ActiveMQ 作为本机 JMS,它似乎是一个死胡同。 CXF 集成似乎也不可行。我第一次尝试复制 WS 示例时抱怨“No component found with scheme: cxf”这似乎是包或类路径问题。

我开始认为我应该回到 ServiceMix 并退回到没有 EJB 和 CDI 的 servlet,即使我真的很讨厌不能优雅地使用 Eclipse 进行编辑/编译/调试(您几乎必须构建并从外部 DOS 提示窗口运行并远程调试。)

【问题讨论】:

    标签: apache-camel cxf activemq ejb-3.1 apache-servicemix


    【解决方案1】:

    您可以将 Apache Camel 与任何选择的容器一起使用。我们尽量不设任何限制或障碍。您也可以独立运行它。该网页只提到了一些您可以使用的容器。

    Apache Camel 只是一堆 JAR 文件,您可以在任何选择的容器中部署和使用。例如使用 WAR 文件,您可以部署到 Tomcat、TomEE 等。

    【讨论】:

    • 我知道我遗漏了一些东西,抱歉。我想将 CXF 与 ActiveMQ 一起使用,因此与 JEE 容器中已安装的内容发生冲突。我也遇到了类加载器冲突,其中一个只有 Camel。我想我的问题更多地与选择 JEE 容器这一方面有关,而不是与 Camel pe se 有关。
    • 我要换个问题。
    猜你喜欢
    • 2017-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-29
    相关资源
    最近更新 更多