2013-04-30 90 views
0

我是Java EE新手。 EJB是否需要專用服務器才能使用,或者我是否可以通過Web服務器在筆記本電腦上進行Java EE應用程序模擬?EJB是否需要專用服務器才能使用?

+0

您可以在筆記本電腦上運行EJB「服務器」。或者在「網絡服務器」上。 – Thilo 2013-04-30 10:33:21

回答

2

EJB需要像JBoss,WebSphere,WebLogic,GlassFish等應用服務器。 像Tomcat或Jetty這樣的純Web服務器無法運行EJB。

所有應用程序服務器也可以作爲Web服務器。

因此,您的問題的答案是 - 不,您不能通過Web服務器運行EJB,但是,您可以在筆記本電腦上運行應用程序服務器,並使用它運行Web和EJB。

更技術性的解釋是,您需要一個EJB容器來運行EJB和一個Web容器來運行servlet和JSP。一個Web服務器只有一個Web容器。應用程序服務器具有兩者。

+1

Tomcat的Java EE版本(TomEE)可以運行EJB – 2013-05-03 21:52:36

1

您需要一個EJB容器來運行具有所有功能(即事務,安全性等)的EJB。但是如果你使用的是EJB3,你可以使用類似ejb3unit的東西來單元測試EJB類的功能。

http://ejb3unit.sourceforge.net/

+0

正如他提到的模擬,ejb3unit可以模擬實體管理器或任何其他注射並提供測試牀。 – dkaustubh 2013-04-30 10:42:30

1

你需要一個EJB容器運行EJB應用程序。但是,在計算機上運行一個很容易,就像爲HTML/PHP應用程序運行Apache服務器一樣簡單。 Glassfish是一個包含EJB容器的示例服務器。

如果您只需要EJB的EntityManager功能,那麼您可以簡單地使用Java SE。 See here

相關問題