【发布时间】: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