如何将EJB功能添加到Eclipse动态Web项目中?

时间:2012-04-10 09:50:05

标签: java eclipse ejb apache-tomee

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

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

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

  1. 删除项目并创建一个新的“企业应用程序项目”(这似乎相当重,所以我不确定我是否想朝这个方向前进)?
  2. 删除项目并创建一个EJB项目(这似乎不对,因为我相信这样的项目只会让我捆绑应用程序的EJB部分)?
  3. 将一些库添加到我现有的项目中(是否有EJB 3.x的库包)?
  4. 在我现有的项目中添加一个方面(我试着看看我是否可以添加一个方面,但我在这个项目的上下文中看不到EJB方面)?
  5. 感谢您的帮助。

    更新 我找到了答案。

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

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

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

3 个答案:

答案 0 :(得分:15)

  1. 创建新的企业应用程序项目(EAP)
  2. 创建一个新的EJB项目并将其添加到EAP
  3. 将您现有的WEB项目添加到EAP
  4. 现在,您可以在EJB项目中创建EJB,并从WEB项目中调用它们。

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

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

    这是一个关于使用Eclipse创建 ear description页面。

答案 1 :(得分:8)

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

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

答案 2 :(得分:-3)

我正在使用maven并按照以下简单步骤开始工作:

  1. 打开项目 - >属性 - >部署大会
  2. 点击“添加...”
  3. 选择“Java Build Path Entries”
  4. 选择'Maven Dependencies'
  5. 就是这样!