2012-05-15 35 views
8

我有一個簡單的問題(和愚蠢 - 我的恥辱:)Tomcat上的JSF - 爲什麼可能?

據我瞭解,Tomcat是一個Web容器,實現Servlet/JSP規範。 Tomcat不是全功能的Java EE應用服務器 - 因此,我無法在Tomcat上部署和運行基於EJB的應用程序。

到目前爲止這麼好。

但是...我能夠在Tomcat上部署和運行JSF應用程序。 JSF--據我瞭解 - 它是Java EE的一部分,由EJB支持(例如,使用無狀態/有狀態bean)。底線:爲什麼我能夠運行由EJB支持的JSF應用程序,但無法部署「常規」EJB應用程序(即非JSF)。

在此先感謝=)

+4

JSF不支持EJB,是一個構建在Servlet之上的框架。 –

+1

嗨 - 謝謝你,Luiggi。雖然我使用JSF進行編碼(我必須承認我對JSF相當陌生),但我認爲後端類是EJB。我的錯。乾杯。 – cldjr

+1

您可以在[JSF規範](http://javaserverfaces-spec-public.java.net/)和[Oracle文檔](http://docs.oracle.com/javaee/5/tutorial/)中找到更多信息。 DOC/bnaph.html)。 –

回答

3

正如其他人已經闡明,EJB!= JSF。也就是說,您可以通過Apache TomEE使EJB與Tomcat和JSF一起工作。您可以將其放入Tomcat 7安裝中,或者只使用已安裝的二進制文件。 TomEE的建立完全是爲了回答「我在Tomcat上使用X的人」的問題。

這裏還有一個getting started video,它顯示了EJB,CDI在Tomcat上工作,連接到Eclipse。