繁体   English   中英

java.lang.ClassNotFoundException: org.apache.log4j.Logger - Eclipse still searching for old class after upgrading from version 1 to 2.17.0

[英]java.lang.ClassNotFoundException: org.apache.log4j.Logger - Eclipse still searching for old class after upgrading from version 1 to 2.17.0

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

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

“java.lang.NoClassDefFoundError: org/apache/log4j/Logger] 根本原因 java.lang.ClassNotFoundException: org.apache.Z2E025341F0D1BACE9F141876”

我在很多不同的地方使用 log.4j 库,它工作正常。 除了这个代码试图找到 log4j 的旧 class 的地方。

这是我的代码,它在“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 应该是 import org.apache.logging.log4j.Logger; 我相信。

暂无
暂无

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

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