我是Java EE的新手。 EJB是否需要专用服务器才能使用,或者我是否可以通过Web服务器在笔记本电脑上进行Java EE应用程序模拟?
答案 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类的功能。
答案 2 :(得分:1)