java.lang.NoClassDefFoundError: geschieht sporadisch auf Resin Sever starten

StackOverflow https://stackoverflow.com/questions/675678

  •  21-08-2019
  •  | 
  •  

Frage

java.lang.NoClassDefFoundError: geschieht sporadisch auf Resin Sever starten

Dies ist auf Resin 3.0.21 Mit Java 1.5 auf Linux-Maschine ...

Ich habe ein Servlet auf dem web.xml definiert die log4j.properties zu laden. Diese wird ausgelöst, wenn das Servlet starten zu laden versucht, auf ..

log4j-init: init log4j: FEHLER kann nicht instanziiert Klasse [org.apache.log4j.DailyRollingFileAppender]. java.lang.ClassNotFoundException: org.apache.log4j.DailyRollingFileAppender [java.lang.NoClassDefFoundError: org / Apache / log4j / FileAppender]     bei com.caucho.loader.DynamicClassLoader.loadClass (DynamicClassLoader.java:1264)     bei com.caucho.loader.DynamicClassLoader.findClass (DynamicClassLoader.java:1149)     bei com.caucho.loader.DynamicClassLoader.loadClass (DynamicClassLoader.java:1072)     bei com.caucho.loader.DynamicClassLoader.loadClass (DynamicClassLoader.java:1021)     bei java.lang.ClassLoader.loadClassInternal (ClassLoader.java:319)     bei java.lang.Class.forName0 (native Methode)     bei Java.Lang.Class.forName (Class.java:164)     bei org.apache.log4j.helpers.Loader.loadClass (Loader.java:160)     bei org.apache.log4j.helpers.OptionConverter.instantiateByClassName (OptionConverter.java:309)     bei org.apache.log4j.helpers.OptionConverter.instantiateByKey (OptionConverter.java:112)     bei org.apache.log4j.PropertyConfigurator.parseAppender (PropertyConfigurator.java:620)

War es hilfreich?

Lösung 2

Wir fanden heraus, dass dies geschieht in der Regel, wenn kein freier Speicherplatz auf dem Server

Andere Tipps

Wahrscheinlich wird die Datei log4j.jar doppelt auf dem Classpath gefunden, was Classpath Probleme. Wenn LOG4J zweimal geladen wird, einmal in der Web Application und einmal in Resin, dann können Sie diese Art von Verwirrung zu bekommen. Unter der Annahme, log4j vorhanden ist bereits in Harz, wenn es in Ihrer Web-Anwendung Classpath (lib) ebenfalls vorhanden ist, dann versuchen Sie es aus Ihrer Anwendung lib zu entfernen.

Es könnte nicht "start", sondern "Neustart" -Situation.

Einige Klassen von log4j nicht auf App-Abschaltung entladen und nächsten (Wieder-) Start wird die Situation mit dem doppelten Eintrag verursachen (siehe Eddies Post), wenn log4j in Webapp geladen. Die Lösung ist log4j in Harz lib / Verzeichnis zu setzen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top