gpt4 book ai didi

eclipse - 如何在服务器上部署EJB?

转载 作者:行者123 更新时间:2023-12-02 17:19:27 25 4
gpt4 key购买 nike

这几天我正在学习EJB3。我有很多关于 EJB、应用程序服务器和 EJB 部署的问题。

首先,我创建了一个简单的 helloworld 无状态 session bean,但我不知道如何将其部署在服务器上。它具有单个 bean 类、bean 接口(interface)和一个 servlet 客户端。我使用eclipse来开发这个项目。
我读过的书都没有详细介绍如何将 EJB 放在服务器上以及如何访问这些 Bean。

我有 JBoss 6 服务器,还有从 sun 网站下载的 Java EE budle。此 Java EE bundle 是否包含 Glassfish 服务器?还是需要单独下载?
任何人都可以给我详细说明如何将我的 bean 及其客户端放在服务器(JBoss 或 Java EE)上吗?

为什么我们需要在 EJB 客户端代码中包含 bean 接口(interface)类?我的意思是,要么我们需要将客户端和 bean 保存在同一个包中,要么如果我们将它们保存在单独的包中,我们需要在客户端代码中导入 bean 接口(interface)。我说得对吗?

最佳答案

使用 Java EE 6,您可以将 Servlet 和 EJB 打包在 WAR 中(将 EJB 打包到 JAR 中并将其放入 WEB-INF/lib 中,或者简单地将所有类放入 WEB-INF/classes 中)。要部署此 WAR,请将其复制到:

  • $GLASSFISH_HOME/domains/<domain1>/autodeploy对于 GlassFish v3*
  • $JBOSS_HOME/server/default/deploy适用于 JBoss 6

使用Java EE 5,您必须将代码打包在 EAR 中。

如果您想从 Eclipse 部署应用程序(使用 Eclipse WTP),则必须安装适当的服务器适配器。对于 Eclipse Galileo 和 GlassFish(目前没有适用于 JBoss 6 AFAIK 的适配器),右键单击服务器 View ,选择新建 > 服务器,单击下载附加文件服务器适配器并选择GlassFish适配器。完成定义新的 GlassFish v3 Java EE 6 服务器并在其上部署应用程序(右键单击应用程序,然后运行方式 > 在服务器上运行)。对于 Eclipse Helios 和 GlassFish,您可以按照 @VonC 给出的链接(手动安装)或检查 this answer (通过更新站点安装)。

关于eclipse - 如何在服务器上部署EJB?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2535837/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com