【问题标题】:How do I add EJB capabilities to an Eclipse dynamic web project?如何将 EJB 功能添加到 Eclipse 动态 Web 项目?
【发布时间】:2012-04-10 09:50:04
【问题描述】:

我正在使用 EJB 3.0 开发一个简单的应用程序,使用 OpenEJB 进行部署,并将 Eclipse 作为 IDE。

我在 Eclipse 中将项目创建为“动态 Web 应用程序”。当我尝试创建第一个无状态会话 bean 时,我意识到 @Remote 注释无法解析。

解决这个问题的正确方法是什么?

  1. 删除项目并创建一个新的“企业应用项目”(这似乎很重,所以我不确定我是否要朝这个方向发展)?
  2. 删除项目并创建一个 EJB 项目(这似乎不对,因为我相信这样的项目只会让我捆绑应用程序的 EJB 部分)?
  3. 将一些库添加到我现有的项目中(是否有适用于 EJB 3.x 的库包)?
  4. 向我现有的项目添加构面(我尝试查看是否可以添加构面,但在此项目的上下文中看不到 EJB 构面)?

感谢您的帮助。

更新: 我找到了答案。

TomEE 的安装目录包含编译和运行 EJB 的 'apache-tomee-webprofile-1.0.0-beta-2/webapps/openejb/lib' 所需的所有 jar 文件

我在 Eclipse 中创建了一个用户库,其中包含上述 lib 文件夹中的所有 jar,并将其添加到构建路径中。

EJB 接口现在可以正确编译。

【问题讨论】:

  • 您找到的解决方案与下面的@Greg 相同,但稍微不那么优雅。

标签: java eclipse ejb apache-tomee


【解决方案1】:
  1. 创建新的企业应用程序项目 (EAP)
  2. 创建一个新的 EJB 项目并将其添加到 EAP
  3. 将现有的 WEB 项目添加到 EAP

现在您可以在 EJB 项目中创建 EJB 并从 WEB 项目中调用它们。

您可以在支持企业应用程序项目的应用服务器(如 JBoss)上部署或调试您的 EAP。 EAP 部署为具有.ear 扩展名的唯一文件。

例如,如果您使用 Tomcat,则无法部署 ear 包。

这是一个带有description 的页面,关于使用 Eclipse 创建 ear

【讨论】:

    【解决方案2】:

    为 TomEE 或 TomEE+ 添加 eclipse 库支持的简单方法如下:

    1. 在 Eclipse 中创建一个 Tomcat 7 服务器。 (更改名称以反映它的 TomEE)
    2. 将其指向您的 tomEE 安装目录。
    3. 在您的项目中转到:属性 -> Java 构建路径 -> 库。
    4. 按“添加库”。
    5. 选择“服务器运行时”,然后按下一步。
    6. 选择您刚刚创建的 TomEE 服务器配置文件,然后单击完成。
    7. 点击确定。

    tomEE 库已添加到您的 eclipse 项目中。

    【讨论】:

      【解决方案3】:

      我正在使用 maven 并通过以下简单步骤使其工作:

      1. 打开项目 -> 属性 -> 部署程序集
      2. 点击“添加...”
      3. 选择“Java 构建路径条目”
      4. 选择“Maven 依赖项”

      就是这样!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-07-24
        • 2012-12-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-04-19
        • 1970-01-01
        相关资源
        最近更新 更多