2

骆驼网页说

以下项目可以利用 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 示例时抱怨“没有找到带有方案的组件:cxf”,这似乎是包或类路径问题。

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

4

1 回答 1

2

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

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

于 2013-09-19T14:50:25.030 回答