首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >选择嵌入式EJB3.x容器在Tomcat上运行Java 5应用程序

选择嵌入式EJB3.x容器在Tomcat上运行Java 5应用程序
EN

Stack Overflow用户
提问于 2009-02-04 03:02:02
回答 1查看 5.3K关注 0票数 5

我很抱歉,如果我的问题听起来太笼统-我正在做所有的初步研究,但没有任何东西取代真正的经验。

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

EasyBeans

  • anything

  • JBoss可嵌入EJB

  • Apache OpenEJB

  • OW2 Consortium

我期望使用JMS (对MDB)、会话bean(有状态和无状态)、JPA和我非常兴奋地使用带有Seam的JSF。

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2009-03-01 07:15:36

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

我使用Apache OpenEJB,因为它提供了丰富的特性集,部分支持EJB3.1,并且似乎是最活跃和完善的产品。

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

嵌入式JBoss

server.xml

  • Tomcat

  • 许可证: LGPL

  • Java: JDK5.0

  • Tomcat集成:是的,修改了版本: 5.0及以上版本到Tomcat: Embedded war
  • 的特性列表: JNDI (本地)、JBoss TS、JBoss消息传递、JCA、JNDI、EJB、JPA、本地TX数据源/连接池、Embedded配置:通过在Tomcat的JNDI实例化之上分层来覆盖Tomcat的JNDI实现;Tomcat是read-only
  • Deployment类型: JAR only
  • Management support: No
  • Support: limited,构建在JBoss 5.0的核心JBoss微容器之上,支持Tomcat
  • JMS Provider上Seam的选项:与JBoss 5.x相同的配置文件。JMS配置在hsqldb-persistence-service.xml中,这可以调整为与其他数据库一起使用- No
  • *Persistence Providers:*Hibernate
  • Limitations:
  • XA连接池: No
  • EJB计时器服务:
  • EJB计时器服务:
  • EJB计时器服务;仅本地接口;只有本地JNDI implementation
  • Documentation: limited
  • EJB 3.1: No

Apache OpenEJB 3.1

License

  • *Java:*JDK许可:ApacheEJB5.0或6.0

  • Tomcat集成:是的,对启动script

  • *Tomcat版本的修改:*Tomcat 6.x或5.5

  • *Deployment到Tomcat:*war文件

  • *特性列表:*EJB3.0和3.1、JTA、JAX、JMS、J2EE连接器、JPA、JNDI。features.

  • *JNDI使用其他几个开放源码框架,例如提供JPA和CMP持久性的OpenJPA、用于JMS/MDB的ActiveMQ和用于JAX-WS mbeans

  • *Support:*Community配置的Apache:*灵活的JNDI命名schema

  • *Deployment类型:*折叠的EAR (war)、JAR

  • Management支持: ActiveMQ JMX mbeans

  • *Support:*Community支持、邮件列表和论坛,用于Apache Geronimo

  • *JMS Provider:*ActiveMQ

  • *XA连接Pool:*Yes

  • *EJB计时器Services:*Yes

  • *Persistence提供程序的EJB容器:* OpenJPA,Hibernate

  • *Limitations:*OpenEJB使用OpenJPA提供JPA和CMP持久性,OpenJPA目前需要一个JavaAgent才能运行properly.

  • *Documentation:*limited,但比其他的

  • *EJB 3.1:*partial

更好

EasyBeans

  • *License:*LGPL
  • *Java:*JDK 5.0或6.0
  • Tomcat集成: Yes
  • *Tomcat版本:*Tomcat 6.x或5.5
  • *Deployment to Tomcat:*war文件
  • *特性列表:*EJB3.0、JAX、OSGi support
  • JNDI configuration:
  • *Deployment types:*JAR
  • Management support:
  • *Support:*Community支持和专业支持、邮件列表、JIRA、用于Services:*Yes
  • *Persistence应用服务器
  • JMS提供程序的EJB容器:
  • XA连接池:
  • *EJB计时器提供程序:*OpenJPA、Hibernate、TopLink、EclipseLink
  • Limitations:
  • *Documentation:*limited
  • EJB 3.1: No
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/509922

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档