Java EE6应用程序&x2B;Glassfish 3.0/Netbeans 6.8中的EJB?

Java EE6应用程序&x2B;Glassfish 3.0/Netbeans 6.8中的EJB?,netbeans,glassfish,ejb,Netbeans,Glassfish,Ejb,有人让这个配置工作吗? 最新的Netbeans,最新的Glassfish,我创建了一个EJB项目,也是一个EE应用程序。 EJB本身构建并部署到Glassfish OK。 现在,当我想要引用EJB时,我必须将EJBJAR添加到EE应用程序路径,如果我不这样做,代码就不会编译。 但是,EJB jar被打包到App jar中,因此当我尝试将应用部署到Glassfish时,它会说: “java.lang.IllegalArgumentException: 类型为[ejb]且类型为 [appclient

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

“java.lang.IllegalArgumentException: 类型为[ejb]且类型为 [appclient]不应申请 同时存档。请检查 “归档的打包”

我如何告诉Netbeans不要将EJB打包到应用程序jar中?还是问题出在别的地方

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

肯定有解决办法,我认为Netbeans毕竟是用于web应用程序开发的

编辑:我发现这个:


它列出了与我解决问题时完全相同的步骤。

这里有一个备选解决方案:


这基本上说明Glassfish v3严重损坏,无法正常工作

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

事实上,Netbeans“cart”示例起作用,但我仍然不明白为什么。哦,好吧。GlassFish v3并没有坏掉,它只是在正确使用时才起作用:)你是对的,但是新手要想知道什么是“正确的”方式需要相当长的时间(没有可用的文档-教程质量很低,因为它们不是现成的)。。。现在我明白了,它就像一个符咒!