【问题标题】:Java EE Application client containerJava EE 应用程序客户端容器
【发布时间】:2025-10-01 03:30:06
【问题描述】:

Java EE 服务器有 3 种类型的容器

  1. EJB 容器

  2. Web 容器

  3. 我找到了一个定义的应用程序客户端容器;

管理应用程序客户端组件的执行。客户端 容器在客户端机器上运行。

但我不明白 Java EE 容器与运行在服务器上的 EJB 和 Web 容器相比如何驻留在客户端计算机中?

谁能举例说明应用程序客户端组件的真正含义?

【问题讨论】:

    标签: java jakarta-ee webserver


    【解决方案1】:

    Application client container 只不过是您的应用程序客户端组,例如EJB 客户端,以及所需的库和 Java 虚拟机 (JVM)。

    为了更好地理解,以 EJB 为例。您在应用程序服务器(EJB 容器)上开发和部署 EJB。现在,您可以分发您的 EJB 客户端 JAR 以及相关 JAR(如果有),这些 JAR 可用于使用在 JVM 上运行的简单 JAVA 客户端程序访问您部署的 EJB bean。这个客户端执行环境被称为Application client container

    更多详情请点击此处:Application client container

    【讨论】:

    • ACC 所做的不仅仅是访问远程 EJB bean。它实际上支持本地注入,并且有一种在本地运行的“迷你容器”。然而,这个地方 ACC 应该提供多少服务并不完全清楚,也是 EG 成员之间争论的话题。见java.net/projects/javaee-spec/lists/jsr342-experts/archive/…
    • 没有特定的 ACC 文档,它只是在 Glassfish 文档中?