提问者:小点点

线程“main”java. lang.NoClassDefFoundError中的异常:org/apache/log4j/ProvisionNode


我正在运行一些非常旧的遗留代码,这在过去是有效的。这次,它给我以下错误

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/log4j/ProvisionNode

导致错误的行是

public static org.apache.log4j.Logger getLogger(java.lang.String name) { /* compiled code */ }

在log4j定义的Logger类中。我在代码中包含了log4j 1.2.17,这是根据maven的最新版本。

有人看到这个错误吗?知道它可能是什么吗?谢谢!!

请注意,这个问题现在已经解决了,下面接受的解决方案解决了这个问题。这是ProvisionNode类的一个特定问题,它只在某些log4j库中找到。它应该留在这里,不要为遇到相同问题的其他人标记为重复。


共2个答案

匿名用户

  1. 下载Apache日志记录Jar文件
  2. 将apache-loging-log4j. jar文件添加到您的类路径
  3. 清理并构建您的项目。
  4. 运行您的项目

匿名用户

在我的情况下,我忘记删除