如何使用OpenEJB在Netbeans中为EJB开发设置项目?

时间:2010-08-31 18:57:28

标签: java netbeans java-ee project-structure openejb

我们想为我们的应用程序评估OpenEJB。我们已经进行了一些测试,现在我们需要启动一个试点项目。

虽然我已经看到如何将OpenEJB用于测试目的(主要用于JUnit测试),但我还没有看到如何在Netbeans中设置EJB 3.X项目以便在OpenEJB中进行部署。

我们为测试目的而做的方法是创建一个新的Java EE项目,选择JBOSS作为Application Server,然后手动将JAR复制到OpenEJB。但是,我们希望能够在Netbeans中调试代码。如果我尝试这样做,NB会启动JBOSS或其他应用程序服务器。我无法弄清楚如何在Netbeans中安装OpenEJB作为服务器,我在Java论坛和there were no answers from stackoverflow.

中找不到任何有启发性的东西

我们知道我们可以使用OpenEJB的嵌入式版本,但这不是我们想要的。所以:

  1. Netbeans + OpenEJB的EJB应用程序的建议项目结构是什么?
  2. 是否可以在OpenEJB中使用Netbeans的Java EE知识(向导,构建系统,客户端应用程序)?
  3. 如果我们需要在类路径中使用OpenEJB作为库,那么生成可以在以后使用其他EJB容器的EJB和客户端应用程序的正确方法是什么(保持Java EE兼容)?

1 个答案:

答案 0 :(得分:2)

不幸的是,OpenEJB项目背后的人还没有为NetBeans项目提供OpenEJB的服务器集成插件......看起来他们还没有在NetBean插件门户上发布一个插件。

这意味着您需要在开发和调试方面发挥创意。

我想你可以......

  1. 注册GlassFish Server 3
  2. 创建一个针对该服务器的ejb项目。
  3. 代码,代码,代码。
  4. 构建项目档案(dot-jar文件)
  5. 以调试模式启动openejb服务器
  6. 将步骤4中创建的jar文件复制到适当的位置。
  7. 使用Debug菜单中的'Attach debugger ...'项附加到您在步骤5中启动的openejb服务器。
  8. 如果启动openejb要求您启动多个进程(一个用于Tomcat,一个用于ejb容器),则可以同时将NB附加到多个进程。