我的maven配置
org.apache.logging.log4j
log4j-web
2.8.1
compile
org.apache.logging.log4j
log4j-api
2.8.1
compile
org.apache.logging.log4j
log4j-core
2.8.1
compile
然后我在main函数中调用一切正常
public class Test {
private static final Logger LOGGER = LogManager.getLogger(Test.class);
public static void main(String[] args) {
LOGGER.error("cuo wu");
}
}
但是在servlet中使用就会报错
@WebServlet(urlPatterns = "/index")
public class Test extends HttpServlet{
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
final Logger LOGGER = LogManager.getLogger();
LOGGER.error("aefaefe");
resp.getWriter().write("hi");
}
}
错误信息是
java.lang.NoClassDefFoundError: org/apache/logging/log4j/LogManager
希望有经验的大佬帮帮忙
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
可以在项目的发布目录下找一下对应的class文件是否存在