【发布时间】: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