【问题标题】:Package javax.enterprise.context missing in glassfish 4.1glassfish 4.1 中缺少包 javax.enterprise.context
【发布时间】:2014-11-18 01:32:43
【问题描述】:

在新的 Glassfish 4.1 中,缺少例如包含注释 SessionScoped 的包 javax.enterprise.context。

【问题讨论】:

  • 打开 `$GLASSFISH_HOME/glassfish/modules/cdi-api.jar' 你会看到包在这里。您能否详细说明您的问题?
  • 在将我的 JSF 应用程序部署到 Glassfish 4.0 时,@SessionScoped 被完全取消引用 - 当部署到 Glassfish 4.1 时,它不是。我正在使用 Netbeans 8.0.1。打开 myProject>Libraries>Glassfish 时,我看不到命名包。
  • 包肯定在那里。我想主要问题是你不使用 Maven?
  • 抱歉,直到现在 Glassfish 开箱即用。我对配置 Glassfish 并不熟悉,我正在努力避免学习它...

标签: cdi glassfish-4


【解决方案1】:

很简单,右击项目并点击properties,然后点击Libraries + Add Jar/Folder, in x:\Program Files\glassfish..

【讨论】:

    【解决方案2】:

    通过右键单击库,选择添加 JAR/文件夹,然后从 glassfish 安装的模块文件夹中选择 cdi-api.jar,将 cdi-api.jar 添加到项目中。

    【讨论】:

      【解决方案3】:

      在这里查看我的回答https://stackoverflow.com/a/26000827/523758 和下面的评论,它应该可以解决您的问题。

      【讨论】:

      • 嗯 ... cdi-api.jar 不在 Glassfish 4.0 中,但在 Glassfish 4.1 中...但它使用 4.0 而不是 4.1 编译。
      猜你喜欢
      • 1970-01-01
      • 2012-03-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多