【发布时间】:2011-02-07 21:25:19
【问题描述】:
有人让这个配置工作吗? 最新的 Netbeans,最新的 Glassfish,我创建了一个 EJB 项目,也是一个 EE 应用程序。 EJB 本身可以构建并部署到 Glassfish。 现在当我想引用 EJB 时,我必须将 EJB jar 添加到 EE 应用程序路径中,如果我不这样做,代码将无法编译。 但是,EJB jar 被打包在 App jar 中,因此当我尝试将应用程序部署到 Glassfish 时,它说:
"java.lang.IllegalArgumentException: 类型为 [ejb] 和类型的嗅探器 [appclient] 不应声称 同时存档。请检查 档案的包装"
我如何告诉 Netbeans 不要将 EJB 打包到 App jar 中?还是其他地方有问题?
顺便说一句。如果我从 JAR 中手动删除 EJB,则应用程序部署成功(使用 asadmin deploy),但是当我尝试使用 appclient 运行它时,我得到一个 NullPointerException。
肯定有办法解决这个问题,我以为Netbeans毕竟是用于Web应用程序开发的......
编辑:我发现了这个:
http://forums.netbeans.org/topic23499.html
其中列出了我为解决问题所做的完全相同的步骤。
【问题讨论】: