![](/img/trans.png)
[英]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.