gpt4 book ai didi

java - Tomcat 服务器找不到 DigestUtils apache 类

转载 作者:行者123 更新时间:2023-11-28 23:16:10 26 4
gpt4 key购买 nike

在构建 Web 应用程序时,我使用了 org.apache.commons.codec.digest 中的 DigestUtils 类。

当我使用它测试类时,我没有遇到任何问题,一切都按预期编译和运行。

但是当我将它与 Tomcat 一起使用时(比如在 servlet 中),我收到以下错误:

java.lang.NoClassDefFoundError: org/apache/commons/codec/digest/DigestUtils

我已经对这个问题做了一些研究,但找不到对我有帮助的解决方案。

这个问题有时会附加到我的其他开发中,所以我想知道如何为我 future 的所有作品解决这个问题。

我知道 Java 9 默认不包括所有模块,我读过一些解决方案导致在类路径中的问题?

我目前正在使用 IDE IntelliJ IDEA,你能帮我摆脱这个吗?

使用 DigestUtils 的调用部分是:

private String hash(String value) {
return DigestUtils.md5Hex(value);
}

我知道 md5 已被弃用,但这是客户要求。

应用在Tomcat 9.0.4下运行

编辑:

  • 我已经将 commons-codec 添加到 maven,如果我检查项目依赖关系,她就在,所以问题是 Tomcat 无法使用它...

IntelliJ Maven commons-codec dependency

答案:

IntelliJ 不会将 Maven 依赖项中的所有库包含到 WEB-INF/lib 中。

参见:

最佳答案

您的项目是否使用 Maven。确保 apache 通用编解码器 jar 在类路径中可用,或者添加了您的 Web 应用程序依赖项的一部分。

关于java - Tomcat 服务器找不到 DigestUtils apache 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49037071/

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