如何在Tomcat上部署基于EJB的应用程序

如何在Tomcat上部署基于EJB的应用程序,tomcat,jakarta-ee,configuration,ejb,Tomcat,Jakarta Ee,Configuration,Ejb,我使用EJB3和JSF开发了一个小型Java应用程序。但我希望在Tomcat服务器上部署它(不是GlassFish,也不是在Netbeans IDE中,它必须独立于Netbeans) 我如何在Tomcat上部署它呢?您可以,但不应该这样。Tomcat是一个servlet容器,只需要应用服务器就可以支持EJB 具有集成EJB支持的Tomcat基本上是可用的。用TomEE代替Tomcat。您可以继续使用IDE中的Tomcat服务器插件来管理TomEE。您可以将EJB与Tomcat一起使用,但这有点痛

我使用EJB3和JSF开发了一个小型Java应用程序。但我希望在Tomcat服务器上部署它(不是GlassFish,也不是在Netbeans IDE中,它必须独立于Netbeans)


我如何在Tomcat上部署它呢?

您可以,但不应该这样。Tomcat是一个servlet容器,只需要应用服务器就可以支持EJB


具有集成EJB支持的Tomcat基本上是可用的。用TomEE代替Tomcat。您可以继续使用IDE中的Tomcat服务器插件来管理TomEE。

您可以将EJB与Tomcat一起使用,但这有点痛苦。查看Bozho的链接了解更多信息。你应该问自己的问题是:你真的需要EJB吗


您可以使用Glassfish或JBoss作为免费的应用程序服务器,该服务器具有现成的EJB支持。

我认为询问您是否真的需要EJB的问题几乎类似于询问您是否真的需要使用类。只要您只使用了一点点持久性(很多应用程序都需要持久性),ejbbean就会帮上大忙。与它们的远古祖先不同,现代EJB非常轻量级且易于使用

也就是说,正如其他人所指出的那样。Tomcat只是一个Servlet容器。它只提供Servlet和JSP。如果您想要像JSF、EJB和JPA(例如Hibernate)这样的现代Java便利,您必须将它们分别添加到.war(在WEB-INF/lib中)或Tomcat本身的lib目录中

然而,如果您手动将所有这些添加到Tomcat中,您也可以使用Glassfish、JBoss或ApacheGeronimo。最后一个可以看作是Tomcat,Apache人员已经为您添加了JSF、EJB、JPA、JTA等;-)

使用TOME:


它是一个tomcat,带有支持ejb、cdi等的预配置功能。

更新给读者。提到的“OpenEJB/Tomcat”演变成了Apache TomEE,它现在是像JBoss和GlassFish一样经过Java EE 6认证的。这是将TomEE添加到当前Tomcat实例的链接,只是部署了一个war文件,ja!:另外请注意,Tomcat是最稳定、重量最轻的服务器之一。对于中小型应用程序,您可能不需要EJB3.1,尽管它很轻。因为可能会有团队开发人员在没有EJB的情况下具有java服务器技术方面的专业知识,并且生产环境在Tomcat上,所以没有太多理由移动Glassfish或其他JavaEE6服务器。我个人可能喜欢Glassfish 3.x,但它不能满足一些实时应用程序的需要。很好,你在Glassfish和EJB3.1上工作过。@BalusC好的,我多次看到这个,我开始认为这是正常的。