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

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

我如何在Tomcat上部署它?

你可以,但并不意味着发生这种事情。 Tomcat是一个servlet容器,只有应用程序服务器需要支持EJB。

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

使用tomEE: http ://openejb.apache.org/apache-tomee.html

它的预先configuration的东西,以支持ejb,cdi等tomcat。

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

您可以使用Glassfish或JBoss作为一个免费的应用程序服务器,它具有开箱即用的EJB支持。

我认为问你是否真的需要EJB几乎就像问你是否真的需要使用类。 只要使用一点持久性(很多应用程序需要这些),EJB bean就是一个很好的帮助。 与其古老的祖先不同,现代的EJB非常轻巧,易于使用。

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

但是,如果您手动将所有内容添加到Tomcat,则可以使用Glassfish,JBoss AS或Apache Geronimo。 最后一个可以看作Tomcat,Apache人员已经为你添加了JSF,EJB,JPA,JTA等;-)