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

Rag*_*ini 11 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方面)?

谢谢你的帮助.

更新: 我找到了答案.

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

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

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

das*_*h1e 15

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

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

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

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

这是一个页面,其中包含有关使用Eclipse 创建ear说明.


Gre*_*reg 8

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

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

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