gpt4 book ai didi

jakarta-ee - 选择嵌入式EJB 3.x容器以在Tomcat上运行Java EE 5应用

转载 作者:行者123 更新时间:2023-12-03 22:25:22 25 4
gpt4 key购买 nike

如果我的问题听起来太笼统,我在此先感到抱歉-我自己进行了所有初步研究,但没有什么可以代替真实的经验...

我的目标是使用嵌入式EJB容器将旧版Java EE应用程序(EJB 3.x之前的版本)移植到Tomcat。目前,我的选择如下:

  • JBoss嵌入式EJB
  • Apache OpenEJB
  • OW2联盟EasyBeans
  • 还有其他吗?

  • 我期望使用JMS(带有MDB),Session Bean(有状态和无状态),JPA,并且我对将JSF与Seam一起使用感到非常兴奋。

    现在,根据以上给出的选择,使用一个或另一个嵌入式EJB提供程序是否有任何优势?

    最佳答案

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

    我之所以选择Apache OpenEJB,是因为它提供了丰富的功能集,部分支持EJB 3.1,并且似乎是最活跃,最全面的产品。

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

    嵌入式JBoss

  • 许可:LGPL
  • Java:JDK 5.0
  • Tomcat集成:是,对server.xml的修改
  • Tomcat版本:5.0及更高版本(?)
  • 部署到Tomcat:嵌入式 war
  • 功能列表:JNDI(本地),JBoss TS,JBoss Messaging,JCA,JNDI,
    EJB,JPA,本地TX
    数据源/连接池,EJB
    安全性JNDI配置:
    覆盖Tomcat的JNDI
    通过分层实现
    Tomcat的JNDI实例的顶部;
    Tomcat JNDI是只读的
  • 部署类型:仅JAR
  • 管理支持:否
  • 支持:受限,基于核心的顶级JBoss Microcontainer构建
    JBoss 5.0版本,受支持的选项
    Tomcat上的接缝
  • JMS Provider:与JBoss 5.x相同的配置文件。已配置JMS
    在hsqldb-persistence-service.xml中,
    可以调整以配合使用
    其他数据库
  • XA连接池:无
  • EJB计时器服务:无
  • *持久性提供者:*休眠
  • 局限性:没有远程JMS;仅本地接口(interface);仅限本地的JBoss
    JNDI实现
  • 文档:有限的
  • EJB 3.1:无

  • Apache OpenEJB 3.1
  • 许可证:Apache许可证
  • * Java:* JDK 5.0或6.0
  • Tomcat集成:是,对启动 shell 脚本
  • 的修改
  • * Tomcat版本:* Tomcat 6.x或5.5
  • *部署到Tomcat:* war文件
  • *功能列表:* EJB 3.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文件
  • *功能列表:* EJB 3.0,JAX-WS,OSGi支持
  • JNDI配置:?
  • *部署类型:* JAR
  • 管理支持:
  • *支持:*社区支持和专业支持,邮件列表,JIRA,JOnAS应用程序服务器
  • 的EJB容器
  • JMS提供者:?
  • XA连接池:?
  • * EJB计时器服务:*是
  • *持久性提供程序:* OpenJPA,Hibernate,TopLink,EclipseLink
  • 局限性:
  • *文档:*有限的
  • EJB 3.1:无
  • 关于jakarta-ee - 选择嵌入式EJB 3.x容器以在Tomcat上运行Java EE 5应用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/509922/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com