apache-camel - 哪个 Java EE 容器适用于使用 EJB 的 Apache Camel/CXF/ActiveMQ Web 应用程序?

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

Camel 网页显示

以下项目可以利用 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 中进行连接的教程(关于该主题的 google 搜索令人沮丧。)仅包含简单库的示例当然,运行良好,但如果没有 ActiveMQ 作为 native JMS,这似乎是一个死胡同。 CXF 集成似乎也不可行。我第一次尝试复制 WS 示例时提示“未找到带有方案的组件:cxf”,这似乎是 bundle 或类路径问题。

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

最佳答案

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

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

关于apache-camel - 哪个 Java EE 容器适用于使用 EJB 的 Apache Camel/CXF/ActiveMQ Web 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18897844/

相关文章:

java - 从 Apache Camel 访问对象的方法

java - 来自 Camel XMPP 的消息未通过 Openfire 到达 Pidgin

hibernate - Camel -将csv文件加载到数据库中-在文件名中包括日期作为额外的列

java - 从 jdk 8 迁移到 jdk 11 cxf 生成源未知导入

java - Apache Camel : Control over route startup

VB6 和 ActiveMQ

spring-boot - 在 DefaultMessageListenerContainer 中配置 sessionAcknowledgeMode

asynchronous - 如何快速停止 Camel 中的 seda

java - ActiveMQ 检测新的消费者主题

java - CXF 网络服务节流