2013-04-30 91 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

相关问题