2

我有三个一般的 JavaEE + Tomcat 问题:

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

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

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

提前感谢所有帮助!

4

3 回答 3

3
  1. 没问题 - 这很常见。
  2. 是的。例如OpenEJB是 TomEE 的前身。根据下载页面(如下)。
  3. 不。

插入式战争。

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

于 2012-05-11T22:07:29.083 回答
0

Java EE 中的许多东西都可以添加到 Tomcat 中。TomEE 就是活生生的证明。TomEE 所做的主要是您也可以做的。

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

最后,您可能会问自己,只是安装 TomEE 或 GlassFish 是否更容易......

于 2012-05-12T18:48:16.990 回答
0
  1. 您不会遇到问题,但是您必须自己处理事务和会话处理,除非您使用 Spring 等。

  2. 不。

  3. 不。

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

于 2012-05-11T21:39:55.260 回答