0

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

4

3 回答 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 类的功能进行单元测试。

http://ejb3unit.sourceforge.net/

于 2013-04-30T10:36:33.293 回答
1

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

如果您只想要EntityManagerEJB 的功能,那么您可以简单地使用 Java SE。见这里

于 2013-04-30T10:37:07.897 回答