gpt4 book ai didi

java - 升级 commons-lang-2.6.jar 会抛出 NoClassDefFoundError

转载 作者:行者123 更新时间:2023-12-01 19:49:17 24 4
gpt4 key购买 nike

enter image description here我已将 commons-lang 的版本从“commons-lang-2.6.jar”升级到“commons-lang3-3.2.1.jar”。部署后,当我去测试特定链接时,它会抛出“SEVERE: >>java.lang.NoClassDefFoundError: org/apache/commons/lang/StringUtils

java.lang.ClassNotFoundException: org.apache.commons.lang.StringUtils". I have upgraded the Jar for Swagger compatability. I am using ant build, all these dependencies are declared in 'build.xml' and libraries are added in lib folder.

最佳答案

Apache Commons Lang 3 的基础包不再是 org.apache.commons.lang 了。

如果错误发生在您自己的代码中,则必须将其替换为 org.apache.commons.lang3 包。

如果它发生在外部库中,请将它们升级到使用 Lang 3 的版本(如果可能的话),或者您可能还必须在依赖项中保留旧的commons lang(如Karol 在回答中解释说,无论如何,不​​同的软件包将防止可能的冲突)。

例如:

org.apache.commons.lang.StringUtils在郎2.6中

对比

org.apache.commons.lang3.StringUtils在郎3中

关于java - 升级 commons-lang-2.6.jar 会抛出 NoClassDefFoundError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52005476/

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