gpt4 book ai didi

java- log4j- 找不到获取类

转载 作者:行者123 更新时间:2023-12-03 21:46:02 25 4
gpt4 key购买 nike

我在 Java 网络应用程序中使用 Log4j。

现在,当我运行该 Web 应用程序的 servlet 时,这是我收到的错误消息 --

描述服务器遇到内部错误 (),导致它无法完成此请求。

异常

javax.servlet.ServletException: Servlet execution threw an exception

root cause

java.lang.NoClassDefFoundError: org/apache/log4j/Logger
com.test.ConfigHelper.<clinit>(ConfigHelper.java:45)
com.test.runsinglecrawljob.doGet(runsinglecrawljob.java:126)
javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)

root cause


java.lang.ClassNotFoundException: org.apache.log4j.Logger
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1688)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1533)
com.test.ConfigHelper.<clinit>(ConfigHelper.java:45)
com.test.runsinglecrawljob.doGet(runsinglecrawljob.java:126)
javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)

现在 ConfigHelper.java 中的代码行(第 45 行)如下---

protected static final Logger log = Logger.getLogger(ConfigHelper.class);

我检查了 Java 构建路径——log4j 的 JAR 文件已添加到构建路径。

我在这里做错了什么?如何使 log4j 正常工作?

最佳答案

I checked Java Build Path-- the JAR file for log4j has been added to build path.

成为build 路径的一部分是不够的 - 您需要确保它在执行 时可用,例如将它放在 WEB 中-INF/lib 目录在您的 Web 应用程序中,或者可能在您的 servlet 容器的库路径中。

关于java- log4j- 找不到获取类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11846881/

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