哪个JavaEE容器适用于使用EJB的ApacheCamel/CXF/ActiveMQ Web应用程序?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (72)

以下项目可以利用Apache Camel作为路由和中介引擎:Apache ServiceMix - 一个流行的分布式开源ESB和JBI容器Apache ActiveMQ - 一个成熟的,广泛使用的开源消息代理Apache CXF - 一个智能Web服务套件(JAX-WS)和Java JAC-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样本时抱怨“找不到使用scheme的组件:cxf”,这似乎是一个bundle或classpath问题。

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

提问于
用户回答回答于

可以将Apache Camel与任何容器一起使用。我们尽量不受任何限制或障碍。也可以独立运行它。网页只提到了一些你可以使用的容器。Apache Camel只是一堆JAR文件,可以在任何容器中部署和使用它们。例如,使用WAR文件,可以部署到Tomcat,TomEE等。

扫码关注云+社区

领取腾讯云代金券