Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将EJB功能添加到Eclipse动态web项目中?_Java_Eclipse_Ejb_Apache Tomee - Fatal编程技术网

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

Java 如何将EJB功能添加到Eclipse动态web项目中?,java,eclipse,ejb,apache-tomee,Java,Eclipse,Ejb,Apache Tomee,我正在使用ejb3.0开发一个简单的应用程序,使用OpenEJB进行部署,并将Eclipse作为IDE 我在Eclipse中创建了一个“动态web应用程序”项目。当我尝试创建第一个无状态会话bean时,我意识到@Remote注释无法解析 解决此问题的正确方法是什么 删除该项目并创建一个新的“企业应用程序项目”(这似乎是一个相当沉重的负担,所以我不确定是否要朝这个方向发展) 删除该项目并创建一个EJB项目(这似乎不对,因为我相信这样的项目只会让我捆绑应用程序的EJB部分) 向我现有的项目中添加一些

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

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

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

  • 删除该项目并创建一个新的“企业应用程序项目”(这似乎是一个相当沉重的负担,所以我不确定是否要朝这个方向发展)
  • 删除该项目并创建一个EJB项目(这似乎不对,因为我相信这样的项目只会让我捆绑应用程序的EJB部分)
  • 向我现有的项目中添加一些库(EJB3.x是否有库包)
  • 向我现有的项目中添加一个方面(我试图看看是否可以添加一个方面,但在这个项目的上下文中看不到EJB方面)
  • 谢谢你的帮助

    更新: 我找到了答案

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

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

    EJB接口现在可以正确编译

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

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

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


    这里有一个关于使用Eclipse创建ear的页面。

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

  • 在eclipse中创建Tomcat7服务器。(更改名称以反映其主题)
  • 将其指向您的tomEE安装目录
  • 在项目中转到:属性->Java构建路径->库
  • 按“添加库”
  • 选择“服务器运行时”,然后按“下一步”
  • 选择刚刚创建的TomEE服务器配置文件,然后单击finish
  • 单击“确定”

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

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

  • 打开项目->属性->部署程序集
  • 单击“添加…”
  • 选择“Java构建路径条目”
  • 选择“Maven依赖项”

  • 就这样

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