繁体   English   中英

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

[英]Exception in thread "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 库中。 对于遇到相同问题的其他人,它应该留在这里并且不标记为重复。

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

在我的情况下,我忘记从我的 Maven 依赖项中删除<provided>标记,所以它在本地机器上找不到任何东西

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM