Java: Какой класс Apache Digester? - PullRequest
0 голосов
/ 09 июня 2011

Я поддерживаю веб-приложение / сервлет Java, который не запускается.Проблема оказывается относительно простым java.lang.NoClassDefFoundError исключением, выданным org.apache.webapp.balancer.RulesParser.

Класс фильтра, который выдает исключение, ожидает, что класс Digester существует в пакете:

org/apache/tomcat/util/digester

Этот пакет не существует в lib приложения, но есть экземпляр класса в:

org/apache/commons/digester

, который является частью нашего текущегоприложение / проект.Оба класса расширяют org.xml.sax.helpers.DefaultHandler, поэтому я предполагаю, что это один и тот же класс (но, вероятно, разные даты / версии)?

Класс RulesParser существует в catalina-balancer.jar (у меня нет источника), поэтому я не могу изменить импорт пакета напрямую.

Какая последняя версия класса и какую версию я должен использовать (и как)?

1 Ответ

1 голос
/ 09 июня 2011

Класс, который вы ищете, находится в папке Tomcat. % TOMCAT_HOME% / server / lib / tomcat-util.jar Убедитесь, что вы не переопределили путь к классам по умолчанию / загрузчик и забыли добавить в каталоги Tomcat

...