11

我正在使用 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 接口现在可以正确编译。

4

3 回答 3

16
  1. 创建新的企业应用程序项目 (EAP)
  2. 创建一个新的 EJB 项目并将其添加到 EAP
  3. 将现有的 WEB 项目添加到 EAP

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

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

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

这里有一个关于使用 Eclipse创建耳朵的描述的页面。

于 2012-04-13T07:46:48.393 回答
8

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

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

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

于 2012-05-14T09:01:50.803 回答
-3

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

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

就是这样!

于 2012-11-28T20:41:50.633 回答