我有三个常见的JavaEE + Tomcat问题:
根据此链接(Using Hibernate with Tomcat)可以在Tomcat中运行Hibernate(尽管Tomcat不支持JPA)。 有谁知道我是否会遇到这种配置的问题(Tomcat上的Hibernate)?
我可以做类似的事情来获得Tomcat中的EJB3.1支持吗?
例如,通过将正确的文件放入WEB-INF/lib
和WEB-INF/classes
,我可以在标准的Tomcat7容器(而不是TomEE)中运行EJB3.1吗?
如果是,建议使用哪些EJB3.1提供程序?
通常,只要将相应的库和配置文件放在WEB-INF/lib
和WEB-INF/classes
中,是否可以从Tomcat中运行任何JavaEE技术?
或者,是否只能运行Tomcat支持接口的技术?
提前感谢您的帮助!
答案 0 :(得分:3)
Drop-in WARs。
可以放入任何版本的Apache OpenEJB版本 Tomcat 7.x安装有效地创建自己的Apache TomEE Web 配置文件或Apache TomEE Plus。
答案 1 :(得分:0)
您不会遇到问题,但您必须自己处理事务和会话处理,除非您使用Spring作为示例。
没有
没有
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是不是更容易......