繁体   English   中英

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

[英]Does EJB need a dedicated server in order to be used?

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

EJB需要像JBoss,WebSphere,WebLogic,GlassFish等应用程序服务器。像Tomcat或Jetty这样的纯Web服务器不能运行EJB。

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

因此,您的问题的答案是-不,您不能仅通过Web服务器运行EJB,但是可以,您可以在便携式计算机上运行应用程序服务器并使用它运行Web和EJB。

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

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

http://ejb3unit.sourceforge.net/

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

如果只希望从EJB获得EntityManager功能,则可以简单地使用Java SE。 看这里

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM