我使用EJB3和JSF开发了一个小型Java应用程序。但我希望将它部署在Tomcat服务器上(不是GlassFish而不是Netbeans IDE,它必须独立于Netbeans)。
如何在Tomcat上部署它?
答案 0 :(得分:52)
你可以,但并不意味着这样。 Tomcat是一个servlet容器,只需要应用程序服务器来支持EJB。
具有集成EJB支持的Tomcat基本上是TomEE。由TomEE替换Tomcat。您可以继续使用IDE中的Tomcat服务器插件来管理TomEE。
答案 1 :(得分:11)
使用tomEE:http://openejb.apache.org/apache-tomee.html
它是一个带有预配置东西的tomcat,用于支持ejb,cdi等。
答案 2 :(得分:6)
您可以将EJB与Tomcat一起使用,但这有点痛苦。查看Bozho的链接以获取更多信息。你应该问自己的问题:你真的需要EJB吗?
您可以将Glassfish或JBoss用于开箱即用的EJB支持的免费应用服务器。
答案 3 :(得分:4)
我认为询问您是否真的需要EJB的问题几乎类似于询问您是否真的需要使用类。只要你只使用一点点持久性(许多应用程序需要它),EJB bean就是一个很好的帮助。与他们的古老祖先不同,现代EJB非常轻巧且易于使用。
那就像其他人所说的那样。 Tomcat只是一个Servlet容器。它提供了Servlet和JSP,仅此而已。如果您想要现代Java便利,如JSF,EJB和JPA(例如Hibernate),您必须将它们分别添加到.war(在WEB-INF / lib中)或Tomcat本身的lib目录中。
但是,如果您手动将所有内容添加到Tomcat,您也可以使用Glassfish,JBoss AS或Apache Geronimo。最后一个可以看作是Tomcat,其中Apache人员已经为你添加了JSF,EJB,JPA,JTA等;-)