我是 Java EE 的新手。EJB 是否需要专用服务器才能使用,或者我是否可以仅通过 Web 服务器在我的笔记本电脑上进行 Java EE 应用程序模拟?
问问题
876 次
3 回答
3
EJB 需要 JBoss、WebSphere、WebLogic、GlassFish 等应用服务器。Tomcat 或 Jetty 等纯 Web 服务器无法运行 EJB。
所有应用程序服务器也可以用作 Web 服务器。
因此,您的问题的答案是 - 不,您不能仅通过 Web 服务器运行 EJB,但是是的,您可以在笔记本电脑上运行应用程序服务器并使用它来运行 Web 和 EJB。
更技术性的解释是,您需要一个 EJB 容器来运行 EJB,需要一个 Web 容器来运行 servlet 和 JSP。Web 服务器只有一个 Web 容器。应用服务器两者兼有。
于 2013-04-30T10:37:17.873 回答
1
您需要一个 EJB 容器来运行具有所有特性(即事务、安全性等)的 EJB。但是如果您使用的是 EJB3,您可以使用类似 ejb3unit 的东西来对 EJB 类的功能进行单元测试。
于 2013-04-30T10:36:33.293 回答