Jakarta ee 选择嵌入式EJB3.x容器在Tomcat上运行JavaEE5应用程序

Jakarta ee 选择嵌入式EJB3.x容器在Tomcat上运行JavaEE5应用程序,jakarta-ee,embedded,jms,ejb,openejb,Jakarta Ee,Embedded,Jms,Ejb,Openejb,如果我的问题听起来太笼统了,我提前表示歉意——我自己正在做所有的初步研究,但没有任何东西可以替代真实的经验 我的目标是使用嵌入式EJB容器将遗留JavaEE应用程序(EJB3.x之前)移植到Tomcat。我目前的选择如下: JBoss可嵌入EJB ApacheOpenEJB OW2联盟EasyBeans 还有别的吗 我希望使用JMS(带mdb)、会话bean(有状态和无状态)、JPA,而且我对将JSF与Seam结合使用感到非常兴奋 现在,考虑到上面的选择,使用一个或另一个嵌入式EJB提供程序

如果我的问题听起来太笼统了,我提前表示歉意——我自己正在做所有的初步研究,但没有任何东西可以替代真实的经验

我的目标是使用嵌入式EJB容器将遗留JavaEE应用程序(EJB3.x之前)移植到Tomcat。我目前的选择如下:

  • JBoss可嵌入EJB
  • ApacheOpenEJB
  • OW2联盟EasyBeans
  • 还有别的吗
我希望使用JMS(带mdb)、会话bean(有状态和无状态)、JPA,而且我对将JSF与Seam结合使用感到非常兴奋


现在,考虑到上面的选择,使用一个或另一个嵌入式EJB提供程序有什么好处吗?

下面是我自己的家庭作业的结果-希望有人发现这种对嵌入式EJB提供程序的分析有助于决定是否使用以及使用哪个容器

我选择ApacheOpenEJB,因为它提供了丰富的特性集,部分支持EJB3.1,并且似乎是最活跃和最全面的产品

和往常一样,哪种产品最适合您实际上取决于您的实际需求、目标和环境

嵌入式JBoss

  • 许可证:LGPL
  • Java:JDK5.0
  • Tomcat集成:是,修改server.xml
  • Tomcat版本:5.0及以上(?)
  • 部署到Tomcat:嵌入式war
  • 特性列表:JNDI(本地)、JBoss TS、JBoss消息、JCA、JNDI、, EJB、JPA、本地TX 数据源/连接池,EJB 安全JNDI配置: 覆盖Tomcat的JNDI 通过在上分层来实现 Tomcat的JNDI实例化的顶部; Tomcat JNDI是只读的
  • 部署类型:仅限JAR
  • 管理支持:否
  • 支持:有限,构建在核心JBoss微容器之上 JBoss 5.0的,支持的选项 Tomcat上的接缝
  • JMS提供程序:与JBoss 5.x相同的配置文件。配置了JMS 在hsqldb-persistence-service.xml中, 这可以调整为与 其他数据库
  • XA连接池:否
  • EJB计时器服务:否
  • *持久性提供程序:*休眠
  • 限制:没有远程JMS;仅本地接口;仅本地JBoss JNDI实现
  • 文件:有限公司
  • EJB3.1:否
Apache OpenEJB 3.1

  • 许可证:Apache许可证
  • *Java:*JDK 5.0或6.0
  • Tomcat集成:是的,对启动shell脚本的修改
  • *Tomcat版本:*Tomcat 6.x或5.5
  • *部署到Tomcat:*war文件
  • *特性列表:*EJB3.0和3.1、JTA、JAX-WS、JMS、J2EE连接器、JPA、JNDI。OpenEJB使用了其他几个开源框架,如OpenJPA来提供JPA和CMP持久性,ActiveMQ用于JMS/MDB,Apache CXF用于JAX-WS特性
  • *JNDI配置:*灵活的JNDI命名模式
  • *部署类型:*折叠的EAR(war)、JAR
  • 管理支持:ActiveMQ JMX mbeans
  • *支持:*社区支持、邮件列表和论坛、Apache Geronimo的EJB容器
  • *JMS提供程序:*ActiveMQ
  • *XA连接池:*是
  • *EJB计时器服务:*是
  • *持久性提供者:*OpenJPA,Hibernate
  • *限制:*OpenEJB使用OpenJPA提供JPA和CMP持久性,OpenJPA目前需要JavaAgent才能正常工作
  • *文档:*有限但优于其他文档
  • *EJB 3.1:*部分
EasyBeans

  • *许可证:*LGPL
  • *Java:*JDK 5.0或6.0
  • Tomcat集成:是的
  • *Tomcat版本:*Tomcat 6.x或5.5
  • *部署到Tomcat:*war文件
  • *特性列表:*EJB3.0、JAX-WS、OSGi支持
  • JNDI配置:
  • *部署类型:*JAR
  • 管理支持:
  • *支持:*社区支持和专业支持,邮件列表,JIRA,JOnAS应用服务器的EJB容器
  • JMS提供程序:
  • XA连接池:
  • *EJB计时器服务:*是
  • *持久性提供者:*OpenJPA、Hibernate、TopLink、EclipseLink
  • 限制:
  • *文件:*有限公司
  • EJB3.1:否