我很抱歉如果我的问题听起来太通用的-我做所有的初步研究自己,但没有什么替代品实验...

我的目标是港口遗产Java EE应用程序(预EJB3.x)Tomcat与嵌入的源集.我的选择目前的立场如下:

  • Boss嵌入EJB
  • Apache OpenEJB
  • OW2联盟EasyBeans
  • 别的什么吗?

我希望使用JMS(与多边开发银行),会话豆子(和无国籍状态),访问用户和我真的很兴奋使用JSF与缝。

现在,给予选择上,是否有任何优势,在使用一个或另一个嵌入式EJB提供商?

有帮助吗?

解决方案

以下是结果我自己的功课-希望有人发现这种分析的嵌入式EJB提供有助于决定如果与其容器的使用。

我去Apache OpenEJB因为它提供了丰富的特性,部分支持EJB3.1和似乎是最为活跃的和全面的立提供。

像往常一样,它的产品应该为你工作最好真的取决于实际需求、目标和环境。

嵌入Boss

  • 许可证:LGPL
  • Java:JAVA5.0
  • Tomcat一体化:是的,修改server.xml
  • Tomcat版本:5.0和上述(?)
  • 部署到Tomcat:嵌入式的战争
  • 名单的功能:JNDI(当地的),Boss TS,Boss消息,JCA,JNDI, EJB,访问用户、地方TX 数据源/连接池调 安全JNDI配置:复盖Tomcat的JNDI 实施通过分层的自身上 顶的Tomcat的JNDI实例;Tomcat JNDI是只读的
  • 部署的类型:只有罐子
  • 管理支助:没有
  • 支持:有限的,建立在Boss医用,是核心 的Boss5.0,支持选择 缝在Tomcat
  • JMS提供者:同样的配置文件作为Boss5.x.JMS配置 在hsqldb-persistence-service.xml, 这可以调整的工作 其他数据库
  • XA连接池:没有
  • EJB定时服务:没有
  • *坚持供应商:*休眠
  • 局限性:没有远程JMS;当地的接口;地方只Boss JNDI执行情况
  • 文档:限
  • EJB3.1:没有

Apache OpenEJB3.1

  • 许可证: Apache许可证
  • *Java:*JAVA5.0或6.0
  • Tomcat一体化:是的,修改,以启动脚本
  • *Tomcat Versions:*Tomcat6.x或5.5
  • *部署到Tomcat:*战争的文件
  • *列表中的特点:*EJB3.0和3.1,JTA,贾克斯-WS,JMS,J2EE连接器,访问用户,JNDI。OpenEJB使用几种其他开源框架,如OpenJPA提供访问用户和《议定书》的持久性,说JMS/MDB,并Apache CXF对贾克斯-WS特征。
  • *JNDI配置:*灵活JNDI命名方案
  • *部署类型:*倒塌耳(战争),罐
  • 管理支持: 说JMS mbean
  • *支持:*社会支助、邮件列表和论坛的调查容器Apache Geronimo
  • *JMS供应商:*说
  • *XA连接池:*是的
  • *EJB定时服务:*是
  • *坚持供应商:*OpenJPA,休眠
  • *限制:*OpenEJB使用OpenJPA提供访问用户和《议定书》的持久性,并OpenJPA目前需要JavaAgent能够正常运作。
  • *文件:*有限但却比别人更好
  • *EJB3.1:*部分

EasyBeans

  • *许可证:*LGPL
  • *Java:*JAVA5.0或6.0
  • Tomcat一体化:是的
  • *Tomcat Versions:*Tomcat6.x或5.5
  • *部署到Tomcat:*战争的文件
  • *列表中的特点:*EJB3.0,贾克斯-WS,访的支持
  • JNDI配置:?
  • *部署类型:*罐子
  • 管理支持:?
  • *支持:*支持社区和专业支助、邮件列表,JIRA调的容器应用程序服务器的乔纳斯
  • JMS供应商:?
  • XA连接池:?
  • *EJB定时服务:*是
  • *坚持供应商:*OpenJPA,休眠,TopLink,EclipseLink
  • 限制:
  • *文件:*限
  • EJB3.1: 没有
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top