erreur Struts - NoSuchMethodError: Digester.parse (Ljava/net/URL;) Ljava/lang/Object

Erreur Struts - NoSuchMethodError: Digester.parse (Ljava / net / URL;) Ljava / lang / Object

Problème

Lors de l'initialisation de Struts, il affiche les messages d'erreur suivants.

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)

Solution

Cela est dû au fait que certaines méthodes ne se trouvent pas dans la bibliothèque du digesteur commun. Vous devez mettre à jour voscommons-digester.jar vers la dernière version.

Dans ce cas, j'utilise la combinaison "Struts 1.3.10 + commons-digester-1.6.jar + struts-tiles 1.3.10", et frappe le message d'erreur ci-dessus. Après la mise à niveau vers les dernierscommons-digester-2.0.jar, le message d'erreur a disparu.