1

当我用 log4j 运行一个演示项目(proj1)时,它可以成功运行。但是当我在我的工作项目(proj2)中运行相同的代码时,它出现了这个错误。下面是相关代码:

        is = Config.class.getResourceAsStream("log4j.properties");
        PropertyConfigurator.configure(is);

错误信息如下:

Exception in thread "main" java.lang.NoSuchMethodError: org.apache.log4j.PropertyConfigurator.configure(Ljava/io/InputStream;)V
at com.esa2000.pdfsign.util.Log4jLoader.loadLog4j(Log4jLoader.java:17)
at com.yinhai.sign.subcenter.PDFSignDemoPublicSeal.main(PDFSignDemoPublicSeal.java:14)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:144)

两个项目都已导入:

import org.apache.log4j.Logger;
import org.apache.log4j.PropertyConfigurator;

我以为是jar包冲突的问题,但我尝试了很多方法都没有解决问题。关于这个问题可以给我一些建议吗?非常感谢!

4

0 回答 0