Struts-Fehler - NoSuchMethodError: Digester.parse (Ljava / net / URL;) Ljava / lang / Object
Problem
Während der Struts-Initialisierung werden die folgenden Fehlermeldungen angezeigt.
SEVERE: Unable to initialize Struts ActionServlet due to an unexpected exception or error thrown, so marking the servlet as unavailable. Most likely, this is due to an incorrect or missing library dependency. java.lang.NoSuchMethodError: org.apache.commons.digester.Digester.parse(Ljava/net/URL;)Ljava/lang/Object; at org.apache.commons.chain.config.ConfigParser.parse(ConfigParser.java:190) at org.apache.struts.action.ActionServlet.initChain(ActionServlet.java:1687)
Lösung
Dies wird durch eine bestimmte Methode verursacht, die nicht in der Commons Digester-Bibliothek gefunden wird. Sie müssen Ihrecommons-digester.jar auf die neueste Version aktualisieren.
In diesem Fall verwende ich die Kombination "Struts 1.3.10 + commons-digester-1.6.jar + struts-tiles 1.3.10" und erhalte die obige Fehlermeldung. Nach dem Upgrade auf die neuestencommons-digester-2.0.jar ist die Fehlermeldung verschwunden.