例外:java.lang.NoClassDefFoundError:org / apache / log4j / PropertyConfigurator

时间:2018-06-04 05:29:23

标签: java logging classpath classloader

在运行我的应用程序时,抛出以下异常:

Jun 04, 2018 10:37:39 AM org.apache.catalina.core.StandardContext listenerStart
SEVERE: Exception sending context initialized event to listener instance of class com.my.servlet.ContextListener
java.lang.NoClassDefFoundError: org/apache/log4j/PropertyConfigurator
    at com.my.servlet.ContextListener.contextInitialized(ContextListener.java:27)
    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:5118)
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5634)

以前应用程序正在运行,但在机器重启后,由于上述错误,它开始失败。

1 个答案:

答案 0 :(得分:1)

嗯,你还没有说过这是什么样的应用程序,或者基本上给了我们任何上下文。您需要确保log4j类可用于加载应用程序的类加载器。如果它是从命令行运行的独立应用程序,那就是指定-classpath命令行选项的情况。例如:

  

java -classpath .; log4j-1.2.8.jar org.foo.MyApplication

如果您可以向我们提供更多信息,我们可能会为您提供更多帮助。