EJB是否需要专用服务器才能使用?

时间:2013-04-30 10:31:30

标签: java ejb persistence

我是Java EE的新手。 EJB是否需要专用服务器才能使用,或者我是否可以通过Web服务器在笔记本电脑上进行Java EE应用程序模拟?

3 个答案:

答案 0 :(得分:2)

EJB需要一个像JBoss,WebSphere,WebLogic,GlassFish等应用服务器。 像Tomcat或Jetty这样的纯Web服务器无法运行EJB。

所有应用程序服务器也可以用作Web服务器。

所以问题的答案是 - 不,你不能只通过网络服务器运行EJB,但是,你可以在你的笔记本电脑上运行一个应用服务器,并用它来运行web和EJB。

更技术性的解释是,您需要EJB容器来运行EJB和Web容器来运行servlet和JSP。 Web服务器只有一个Web容器。应用程序服务器具有两者。

答案 1 :(得分:1)

您需要一个EJB容器来运行具有所有功能的EJB(即事务,安全性等)。但是,如果您正在使用EJB3,则可以使用类似ejb3unit的单元来测试EJB类的功能。

http://ejb3unit.sourceforge.net/

答案 2 :(得分:1)

您需要一个EJB容器来运行EJB应用程序。但是,在计算机上运行一个很容易,就像为HTML / PHP应用程序运行Apache服务器一样容易。 Glassfish是一个包含EJB容器的示例服务器。

如果您只想要来自EJB的EntityManager功能,那么您可以简单地使用Java SE。 See here