gpt4 book ai didi

java - Glassfish 和 JodaTime

转载 作者:行者123 更新时间:2023-11-30 11:14:03 24 4
gpt4 key购买 nike

我正在使用 Glassfish 3.1.2.2 来托管多个 Web 应用程序,其中一些应用程序使用 JodaTime。最近,我将 JodaTime 的版本从 1.6.2 更新到 2.0。这样做之后,我遇到了这样的错误问题:

java.lang.NoSuchMethodError: org.joda.time.DateTime.compareTo(Lorg/joda/time/ReadableInstant;)I

通常这表示类路径上的依赖项崩溃,但我找不到我的项目有多个版本的 JodaTime2.0 是唯一的一个。经过更多的挖掘和调试以找到加载 DateTime 类的位置后,我发现它是从 [glassfish]\modules\joda-time-1.6.2.jar 加载的,这当然不是我想要的。

为什么 glassfish 在每个应用程序的类路径中包含特定版本的库,如 JodaTime,删除它/用 2.0 版本替换它是否安全?

最佳答案

GlassFish 不包含任何版本的 JodaTime。

我猜你自己将 jar 文件放在 [glassfish]\modules 中,却忘了你这样做了。您可以查看全新的 GlassFish 安装来验证这一点。

modules 文件夹中删除旧版本是安全的。

关于java - Glassfish 和 JodaTime,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26117886/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com