线程" main"中的例外情况java.lang.NoClassDefFoundError:org / apache / log4j / ProvisionNode

时间:2015-04-27 08:23:38

标签: java log4j

我正在运行一些过去曾经使用的旧版遗留代码。这一次,它给了我以下错误

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库中找到。它应留在这里,并不会被其他遇到同样问题的人复制。

1 个答案:

答案 0 :(得分:2)

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