[英]Does EJB_Y (called by EJB_X) need to be annotated as “@Stateful” in order to be thread safe?
[英]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类的功能进行单元测试。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.