我正在使用 EJB 3.0 开发一个简单的应用程序,使用 OpenEJB 进行部署,并将 Eclipse 作为 IDE。
我在 Eclipse 中将该项目创建为“动态 Web 应用程序”。当我尝试创建第一个无状态会话 bean 时,我意识到无法解析 @Remote 注释。
解决此问题的正确方法是什么?
- 删除项目并创建一个新的“企业应用项目”(这似乎很重,所以我不确定我是否要朝这个方向发展)?
- 删除项目并创建一个 EJB 项目(这似乎不对,因为我相信这样的项目只会让我捆绑应用程序的 EJB 部分)?
- 将一些库添加到我现有的项目中(是否有 EJB 3.x 的库包)?
- 向我现有的项目添加构面(我试图查看是否可以添加构面,但在该项目的上下文中看不到 EJB 构面)?
感谢您的帮助。
更新: 我找到了答案。
TomEE 的安装目录包含编译和运行 EJB 的 'apache-tomee-webprofile-1.0.0-beta-2/webapps/openejb/lib' 所需的所有 jar 文件
我在 Eclipse 中创建了一个用户库,其中包含上述 lib 文件夹中的所有 jar,并将其添加到构建路径中。
EJB 接口现在可以正确编译。