- java/
- Java 如何将EJB功能添加到Eclipse动态web项目中?
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相同,但稍微不那么优雅。