Ошибка Struts - NoSuchMethodError: Digester.parse (Ljava / net / URL;) Ljava / lang / Object
проблема
Во время инициализации Struts он отображает следующие сообщения об ошибках.
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)
Решение
Это вызвано тем, что определенный метод не найден в библиотеке общих меток. Вам необходимо обновитьcommons-digester.jar до последней версии.
В этом случае я использую комбинацию «Struts 1.3.10 + commons-digester-1.6.jar + struts-tile 1.3.10» и получаю сообщение об ошибке выше. После обновления до последней версииcommons-digester-2.0.jar сообщение об ошибке исчезло.