当我使用log4j运行一个演示项目(proj1)时,它可以成功运行。但是当我在我的工作项目(proj2)中运行相同的代码时,它出现了这个错误.Below是相关的代码:
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包冲突的问题,但我尝试了很多方法而未能解决问题。可以给我一些关于这个问题的建议吗?非常感谢!!