是否有人使用此配置? 最新的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
其中列出了我为解决问题所采取的完全相同的步骤。
答案 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)。