java.lang.ClassNotFoundException:org.apache.log4j.Logger-Ecl



我正在Eclipse中进行一个动态Web项目,最近我将log4j从版本1升级到了最新版本,即2.17.0。我还根据新的Jar文件对代码进行了所有更改。

现在我面临一个奇怪的问题,每当我试图下载pdf时,它都会抛出这个异常

"java.lang.NoClassDefFoundError:org/apache/log4j/Logger],带根本原因java.lang.ClassNotFoundException:org.apache.log4j.Logger">

我在很多不同的地方使用log.4j库,它运行良好。除了这个地方,代码试图找到log4j的旧类。

这是我的代码,它在这一行抛出了一个错误;PDDocument.load(f(">

public static boolean merge(List<File> PDFFiles, File targetFile){
PDFMergerUtility ut = new PDFMergerUtility();
ut.setDestinationFileName(targetFile.getAbsolutePath());
for (File f : PDFFiles) {
try {
PDDocument.load(f);
ut.addSource(f);
} catch (IOException e) {
lgr.error(e);
}

}
try {
ut.mergeDocuments();
} catch (COSVisitorException e) {
// TODO Auto-generated catch block
lgr.error(e);
return false;
} catch (IOException e) {
// TODO Auto-generated catch block
lgr.error(e);
return false;
}
return true;
}

从错误来看,您的导入似乎不正确,因为v2应该是导入org.apache.logging.log4j.Logger;

最新更新