2012-04-10 89 views
10

我正在用EJB 3.0开发一个简单的应用程序,使用OpenEJB进行部署,并将Eclipse作为IDE。如何将EJB功能添加到Eclipse动态Web项目?

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

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

  1. 删除该项目并创建一个新的“企业应用程序项目”(这似乎是相当重的重量,所以我不知道我想要在这个方向)?
  2. 删除项目并创建一个EJB项目(这看起来并不正确,因为我相信这样的项目只会让我捆绑应用程序的EJB部分)?
  3. 将一些库添加到我现有的项目中(是否有EJB 3.x的库包)?
  4. 将方面添加到我现有的项目中(我尝试了解是否可以添加方面,但在此项目的上下文中看不到EJB方面)?

感谢您的帮助。

更新: 我找到了答案。

TomEE的安装有一个包含所有编译和运行EJB的需要的jar文件的目录是 'apache-tomee-webprofile-1.0.0-β-2/webapps /下OpenEJB的/ lib目录'

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

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

+1

您发现的解决方案与下面的@Greg相同,但略显不太优雅。 – blo0p3r 2014-08-01 13:17:26

回答

15
  1. 创建一个新的企业应用程序项目(EAP)
  2. 创建一个新的EJB项目,并把它添加到EAP
  3. 添加到EAP你的存在的WEB项目

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

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

如果您使用Tomcat,例如您不能部署耳朵包包。

这里是一个关于用Eclipse创建耳朵的页面description

8

一种简单的方式来增加蚀库支持TomEE或TomEE +如下:

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

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

-3

我使用Maven和得到它具有以下简单步骤的工作:

  1. 打开项目 - >属性 - >部署大会
  2. 点击 '添加...'
  3. 选择的Java构建路径条目
  4. 选择 'Maven依赖'

这就是它!

相关问题