如何在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等;-)
- 用于configuration文件的XML,为什么?
- 如何在Eclipse中显示行号?
- 你知道mvnrepository.com的maven profile吗?
- VS2010发布configuration文件 – 它们存储在哪里?
- Mercurial:abort:没有提供用户名(参见“hg help config”)
- 如何在运行时在我的Grails Config.groovy中获得好东西?
- 通过虚拟主机configuration设置Application_ENV并在PHP中读取
- Rails控制台:重新加载! 没有反映模型文件的变化? 有什么可能的原因?
- 如何为几个构buildconfigurationselect不同的app.config