【问题标题】:java.lang.NoClassDefFoundError: happens sporadically on Resin sever start upjava.lang.NoClassDefFoundError:在 Resin 服务器启动时偶尔发生
【发布时间】:2009-03-23 23:57:27
【问题描述】:

java.lang.NoClassDefFoundError: Resin 服务器启动时偶尔发生

这是在 Resin 3.0.21 上 在 Linux 机器上使用 Java 1.5...

我在 web.xml 上定义了一个 servlet 来加载 log4j.properties。 当 servlet 尝试在启动时加载时会抛出此错误。

log4j-init: init log4j:ERROR 无法实例化类 [org.apache.log4j.DailyRollingFileAppender]。 java.lang.ClassNotFoundException: org.apache.log4j.DailyRollingFileAppender [java.lang.NoClassDefFoundError: org/apache/log4j/FileAppender] 在 com.caucho.loader.DynamicClassLoader.loadClass(DynamicClassLoader.java:1264) 在 com.caucho.loader.DynamicClassLoader.findClass(DynamicClassLoader.java:1149) 在 com.caucho.loader.DynamicClassLoader.loadClass(DynamicClassLoader.java:1072) 在 com.caucho.loader.DynamicClassLoader.loadClass(DynamicClassLoader.java:1021) 在 java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319) 在 java.lang.Class.forName0(本机方法) 在 java.lang.Class.forName(Class.java:164) 在 org.apache.log4j.helpers.Loader.loadClass(Loader.java:160) 在 org.apache.log4j.helpers.OptionConverter.instantiateByClassName(OptionConverter.java:309) 在 org.apache.log4j.helpers.OptionConverter.instantiateByKey(OptionConverter.java:112) 在 org.apache.log4j.PropertyConfigurator.parseAppender(PropertyConfigurator.java:620)

【问题讨论】:

    标签: java resin


    【解决方案1】:

    很可能,文件log4j.jar 在类路径中被找到两次,导致类路径问题。如果 log4J 被加载了两次,一次在 Web 应用程序中,一次在 Resin 中,那么您可能会遇到这种混乱。假设 log4j 已经存在于 Resin 中,如果它也存在于您的 Web 应用程序的类路径(lib 目录)中,则尝试将其从应用程序的 lib 目录中删除。

    【讨论】:

      【解决方案2】:

      我们发现这通常发生在服务器上没有可用磁盘空间时

      【讨论】:

        【解决方案3】:

        可能不是“开始”而是“重启”的情况。

        如果 log4j 在 webapp 中加载,某些类 log4j 在应用程序关闭时未卸载,并且下次(重新)启动将导致两次进入的情况(查看 Eddie 的帖子)。解决办法是把log4j放到resin的lib/目录下。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2016-04-18
          • 1970-01-01
          • 1970-01-01
          • 2019-08-10
          • 1970-01-01
          • 2017-09-15
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多