将 EJB 内容封装在 Web 应用程序归档 (WAR) 模块中

受封装在 EJB JAR 模块内的 Bean 支持的 EJB 功能也受封装在 WAR 模块内的 Bean 支持。封装在 WAR 模块内的 Bean 可以具有与封装在 EJB JAR 模块内的 Bean 相同的行为。

开始之前

必须具有已在工作空间内创建的 Web 项目。

关于此任务

现在,您可以使用适用于 Web 应用程序类的相同封装准则将 EJB 类直接放在 .WAR 文件中。您可以将 EJB 类放在 WEB-INF/classes 目录下面,也可以放在 JAR 文件中的 WEB-INF/lib 目录内。EJB 部署描述符也是可选项。如果需要 EJB 部署描述符,那么您可以将该部署描述符作为 WEB-INF/ejb-jar.xml 文件进行封装。

用于在 WAR 模块中封装 EJB 内容的规则与用于在 JAR 模块中封装 EJB 内容的规则不同。有关如何在 WAR 文件中封装 EJB 内容的更多信息,请参阅 WAR 模块中的 EJB 内容

过程

  1. 在 Java™ EE 透视图中,右键单击 Web 项目,然后选择新建 > 其他 > 会话 Bean (EJB 3.x)消息驱动的 Bean (EJB 3.x),然后单击下一步。或者,右键单击 web project/web project/EJB/Session Beanweb project/web project/EJB/Message-driven Bean,然后选择新建 > 会话 Bean (EJB 3.x) 或选择新建 > 消息驱动的 Bean (EJB 3.x)
  2. 在“创建 EJB 3.x 会话 Bean”页面或“创建消息驱动的 Bean 3.x”页面上,完成以下步骤:
    1. 在 Java EE 透视图中,右键单击项目,然后选择新建 > 会话 Bean 或选择新建 > 消息驱动的 Bean。这时,将显示“创建 EJB 3.1 会话 Bean”或“创建 EJB 3.1 消息驱动的 Bean”向导。
    2. 源文件夹字段中,为新 Bean 选择源文件夹。
    3. Java 包字段中,输入新 Bean 的包名。
    4. Bean 名称字段中,输入要指定给企业 Bean 的名称。按照惯例,Bean 名称以大写字母开头。
      注: 您可以使用 Unicode 字符来作为 Bean 名称,但是与企业 Bean 相关联的企业 Bean 包和类不支持 Unicode 字符。
    5. 选择“远程”以添加远程接口并选择“本地”以添加本地接口,然后单击完成
  3. 要为 EJB 创建部署描述符,请右键单击 Web 项目,然后选择 Java EE > 生成 EJB 部署描述符存根。这时,ejb-jar.xml 文件将出现在 WebContent/WEB-INF 文件夹中。
  4. 使用部署描述符添加会话 Bean 或消息驱动的 Bean:
    1. 右键单击 ejb-jar.xml 文件,并选择打开方式 > EJB 部署描述符编辑器
    2. 单击添加。 在“添加项目”页面上,选择企业 Bean
      将 EJB 添加至 WAR
    3. 在面板的标题中,单击检测到 1 个错误,然后对会话 Bean 所需的项选择添加。单击确定
    4. 浏览至 Web 项目并展开 EJBs/Session Beans,这时新的会话 Bean 将出现。
指示主题类型的图标 任务主题
信息中心的条款和条件 | 反馈

时间戳记图标 最近一次更新时间: 2014 年 4 月 17 日

文件名:tejbsinwars.html