Hibernate& Tomcat中的EJB3.1 - 使这成为可能需要什么?

时间:2012-05-11 21:36:01

标签: hibernate java-ee tomcat jpa ejb

我有三个常见的JavaEE + Tomcat问题:

  1. 根据此链接(Using Hibernate with Tomcat)可以在Tomcat中运行Hibernate(尽管Tomcat不支持JPA)。 有谁知道我是否会遇到这种配置的问题(Tomcat上的Hibernate)?

  2. 我可以做类似的事情来获得Tomcat中的EJB3.1支持吗? 例如,通过将正确的文件放入WEB-INF/libWEB-INF/classes,我可以在标准的Tomcat7容器(而不是TomEE)中运行EJB3.1吗? 如果是,建议使用哪些EJB3.1提供程序?

  3. 通常,只要将相应的库和配置文件放在WEB-INF/libWEB-INF/classes中,是否可以从Tomcat中运行任何JavaEE技术? 或者,是否只能运行Tomcat支持接口的技术?

  4. 提前感谢您的帮助!

3 个答案:

答案 0 :(得分:3)

  1. 没问题 - 这很常见。
  2. 是。例如,OpenEJB是TomEE的前身。根据{{​​3}}(下方)。
  3. 没有
  4.   

    Drop-in WARs。

         

    可以放入任何版本的Apache OpenEJB版本   Tomcat 7.x安装有效地创建自己的Apache TomEE Web   配置文件或Apache TomEE Plus。

答案 1 :(得分:0)

  1. 您不会遇到问题,但您必须自己处理事务和会话处理,除非您使用Spring作为示例。

  2. 没有

  3. 没有

  4. Tomcat是一个servlet和JSP容器,而不是一个全栈Java EE容器。 Java EE容器必须支持EAR文件,而Tomcat仅部署WAR文件。将库填充到WAR文件中不会使其成为EAR文件。

答案 2 :(得分:0)

Java EE中的许多内容都可以添加到Tomcat中。 TomEE就是这样的生动证明。 TomEE所做的主要是你也可以做的事情。

向Tomcat添加JPA(Hibernate)和JTA事务管理器(Atomikos,JoTM等)非常典型。列表中的下一个是JSF(Mojarra或MyFaces)和CDI(Weld)。也可以添加JAX-RS(Jersey,RestEasy)。

最后你可以问自己,虽然安装TomEE或GlassFish是不是更容易......