2010-11-29 135 views
32

我開發了一個使用EJB3和JSF的小型Java應用程序。但我想將它部署在Tomcat服務器上(不是在GlassFish中,而不是在Netbeans IDE中,它必須獨立於Netbeans)。如何在Tomcat上部署基於EJB的應用程序

如何在Tomcat上部署它?

+1

另請注意,Tomcat是最穩定和輕量級的服務器之一。儘管它重量輕,但您可能不需要EJB3.1用於中小型應用程序。因爲可能有團隊開發人員在沒有EJB的情況下使用java服務器技術的專業知識,並且生產環境在Tomcat上,所以沒有太多有道理的理由來移動Glassfish或其他Java EE6服務器。我可能喜歡Glassfish3.x作爲個人,但它不能滿足一些實時應用程序的需求。 – 2013-04-09 12:55:17

+0

你在Glassfish和EJB3.1上工作的不錯。 – 2013-04-09 12:56:08

+0

@BalusC好吧,看到這麼多次,我開始認爲這是正常的。 – Geoffroy 2014-10-09 09:39:16

回答

49

你可以,但並不意味着發生這種情況。 Tomcat是一個servlet容器,只需要應用程序服務器來支持EJB。

集成了EJB支持的Tomcat基本上是TomEE。用TomEE替換Tomcat。您可以繼續使用IDE中的Tomcat服務器插件來管理TomEE。

5

您可以在Tomcat上使用EJB,但這有點痛苦。查看Bozho的鏈接瞭解更多信息。你應該問自己的問題:你真的需要EJB嗎?

您可以使用Glassfish或JBoss作爲開箱即用的EJB支持的免費應用服務器。

3

我想問你是否真的需要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,等你;-)

相關問題