【问题标题】:Glassfish 4 deployment errorGlassfish 4 部署错误
【发布时间】:2013-10-30 12:10:09
【问题描述】:

我在我的 JavaEE 项目中添加了一些库,然后部署应用程序。我修改了一些东西,我在 Eclipse 中收到了这个错误消息:

Cannot Deploy ProjectName
deploy is failing=Error occurred during deployment: Keys cannot be duplicate. 
Old value of                 this key property, nullwill be retained. 
Please see server.log for more details.
java.lang.LinkageError: loader (instance of  
org/glassfish/web/loader/WebappClassLoader):
attempted  duplicate class definition for name: 
"org/glassfish/web/loader/JdbcLeakPrevention"
loader (instance of  org/glassfish/web/loader/WebappClassLoader): attempted  duplicate 
class definition for name: "org/glassfish/web/loader/JdbcLeakPrevention"

我做了一些研究,发现这不是 Eclipse 错误。我正在使用 Kepler,但我也使用 Juno 进行了测试。得到同样的错误信息。 我下载了 Glassfish 3.1.2.2 并且消息消失了。

为什么我会收到这条消息?

【问题讨论】:

  • 您最近是否从JDK7切换到JDK8。在这种情况下似乎可以看到此错误,如:groups.google.com/forum/#!msg/adopt-openjdk/DzRXD2fx1d0/…
  • @VonC 不,我使用的是 JDK 7 Update 13
  • 有没有机会升级到最新的 JDK7 (u45) 看看问题是否仍然存在?
  • @VonC 我明天会尝试并发布结果。
  • @VonC 使用更新的 Java 获得相同的错误消息。

标签: java eclipse jakarta-ee glassfish glassfish-4


【解决方案1】:

我有同样的错误。我停止了 GLassfish 服务器,然后清理了项目(Project -> Clean...)。启动服务器并工作

【讨论】:

    【解决方案2】:

    我也遇到了这个问题,而且我也在使用 SVNKit 库及其依赖项,所以看起来那里存在某种冲突。我可以通过清理 osgi-cache 文件夹并重新启动 glassfish 来解决它,但每次我想部署时都必须这样做,所以不是一个很好的解决方案。

    【讨论】:

    【解决方案3】:

    尝试删除osgi-cache和生成目录下的所有文件。它对我有用。

    【讨论】:

      【解决方案4】:

      在我的 Glassfish 日志 文件中它说:

      名称为 ws 的应用程序已注册。要么指定必须强制重新部署,要么重新部署应用程序。或者,如果这是一个新部署,请选择一个不同的名称

      按照我的日志说明,我使用--force 选项部署了应用程序:

      asadmin deploy --force=true ws.war
      

      它奏效了。更多信息deploy --force=true

      【讨论】:

        【解决方案5】:

        尝试清理自动部署目录,重新启动服务器。 同时清理项目部署目录。

        【讨论】:

          【解决方案6】:

          以下步骤对我有用。

          1. 停止 glassfish 服务器(如果正在运行)
          2. 杀死所有 java 进程(使用终端或活动监视器)
          3. 现在尝试重新部署。

          【讨论】:

            【解决方案7】:

            在某种程度上与单个 @Singleton bean 相关。将其转换为@Stateless,一切正常。不太清楚为什么会这样……

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2017-10-23
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2017-07-23
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多