选择嵌入式 EJB 3.x 容器在 Tomcat 上运行 Java EE 5 应用程序
如果我的问题听起来太笼统,我提前表示抱歉 - 我自己进行了所有初步研究,但没有什么可以替代真实经验...
我的目标是将遗留 Java EE 应用程序(EJB 3.x 之前的版本)移植到带有嵌入式 EJB 的 Tomcat容器。 目前我的选择如下:
- JBoss Embeddable EJB
- Apache OpenEJB
- OW2 Consortium EasyBeans
- 还有其他选择吗?
我期望使用 JMS(与 MDB)、会话 bean(有状态和无状态)、JPA,并且我对将 JSF 与 Seam 一起使用感到非常兴奋。
现在,考虑到上述选择,使用一个或另一个嵌入式 EJB 提供程序是否有任何优势?
I am sorry in advance if my question sounds too generic - I am doing all preliminary research myself but nothing substitutes real experience...
My goal is to port a legacy Java EE application (pre-EJB 3.x) to Tomcat with embedded EJB container. My choices currently stand as follows:
- JBoss Embeddable EJB
- Apache OpenEJB
- OW2 Consortium EasyBeans
- anything else?
I am expecting to use JMS (with MDBs), Session beans (stateful and stateless), JPA and I am really excited about using JSF with Seam.
Now, given choices above, are there any advantages in using one or another embedded EJB provider?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
下面是我自己的作业结果 - 希望有人发现嵌入式 EJB 提供程序的分析有助于决定是否使用容器以及使用哪个容器。
我选择了 Apache OpenEJB,因为它提供了丰富的功能,部分支持 EJB 3.1,并且似乎是最活跃且全面的产品。
与往常一样,哪种产品最适合您实际上取决于您的实际要求、目标和环境。
嵌入式 JBoss
EJB、JPA、本地 TX
数据源/连接池、EJB
安全JNDI配置:
覆盖 Tomcat 的 JNDI
通过分层实现
Tomcat 的 JNDI 实例化的顶部;
Tomcat JNDI 是只读
JBoss 5.0,支持的选项
Tomcat 上的 Seam
在 hsqldb-persistence-service.xml 中,
这可以调整以配合使用
其他数据库
JNDI 实现
Apache OpenEJB 3.1
EasyBeans
Below are results of my own homework - hopefully someone finds this analysis of embedded EJB providers helpful on deciding if and which container to use.
I went with Apache OpenEJB since it offers rich set of features, partially supports EJB 3.1 and seems as the most active and well rounded-up offering.
As usual, which product should work best for you really depends on your actual requirements, goals, and environment.
Embedded JBoss
EJB, JPA, local TX
datasource/connection pool, EJB
Security JNDI configuration:
overrides Tomcat's JNDI
implementation by layering itself on
top of Tomcat's JNDI instantiation;
Tomcat JNDI is read-only
of JBoss 5.0, supported option for
Seam on Tomcat
in hsqldb-persistence-service.xml,
and this can be adjusted to work with
other databases
JNDI implementation
Apache OpenEJB 3.1
EasyBeans