【问题标题】:Java EE6 App + EJB in Glassfish 3.0/Netbeans 6.8?Glassfish 3.0/Netbeans 6.8 中的 Java EE6 应用程序 + EJB?
【发布时间】: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

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

【问题讨论】:

    标签: netbeans glassfish ejb


    【解决方案1】:

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

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

    【讨论】:

    • 实际上,Netbeans“购物车”示例有效,但我仍然不明白为什么。哦,好吧。
    • GlassFish v3 没有损坏,只要使用得当就可以工作:)
    • 你是对的,但是新手需要相当长的时间才能弄清楚什么是“正确”的方式(没有可用的文档 - 教程质量低下,因为它们不开箱即用)......现在我发现它就像一个魅力!
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2013-08-02
      • 2011-04-08
      • 2013-09-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多