Glassfish 3.0 / Netbeans 6.8中的Java EE6 App + EJB?

时间:2010-04-14 12:07:38

标签: netbeans glassfish ejb

是否有人使用此配置? 最新的Netbeans,最新的Glassfish,我创建了一个EJB项目,也是一个EE应用程序。 EJB本身构建&部署到Glassfish OK。 现在,当我想引用EJB时​​,我必须将EJB jar添加到EE Application路径,如果我不这样做,代码就不会编译。 但是,EJB jar被打包在App jar中,因此当我尝试将应用程序部署到Glassfish时,它说:

  

“java.lang.IllegalArgumentException异常:   类型为[ejb]和类型的嗅探器   [appclient]不应该声称   同时存档。请检查   您的档案包装“

如何告诉 Netbeans不要将EJB打包到App jar ?或者是其他地方的问题?

顺便说一句。如果我从JAR手动删除EJB,那么app会成功部署(使用asadmin deploy),但是当我尝试使用appclient运行它时,我会得到一个NullPointerException。

当然必须有一个解决方案,我认为Netbeans毕竟是用于Web应用程序开发...

编辑:我发现了这个:

http://forums.netbeans.org/topic23499.html

其中列出了我为解决问题所采取的完全相同的步骤。

2 个答案:

答案 0 :(得分:0)

这是一个候选解决方案: https://netbeans.org/bugzilla/show_bug.cgi?id=183488

这基本上说Glassfish v3严重破坏了,它不会起作用。

答案 1 :(得分:0)

以下是我如何使用它:EJB和EE应用程序必须打包在EAR(项目)中,并且它们必须部署在EAR中。单独部署应用程序jar将无法工作(至少不能使用Netbeans 6.8 + Glassfish v3)。