我正在支持无法启动的Web应用程序/ Java Servlet。事实证明,此问题是java.lang.NoClassDefFoundError由引发的相对直接的异常org.apache.webapp.balancer.RulesParser。
java.lang.NoClassDefFoundError
org.apache.webapp.balancer.RulesParser
引发异常的过滤器类期望Digester该类存在于包中:
Digester
org/apache/tomcat/util/digester
该软件包在应用程序库中似乎不存在,但是在以下位置有该类的实例:
org/apache/commons/digester
这 是 我们当前应用程序/项目的一部分。这两个类都是扩展的,org.xml.sax.helpers.DefaultHandler所以我假设它们是同一类(但可能是不同的日期/版本)?
org.xml.sax.helpers.DefaultHandler
catalina-balancer.jar(我没有源代码)中存在RulesParser类,因此无法直接更改包导入。
catalina-balancer.jar
该类的最新版本是什么?我应该使用哪个版本(以及如何使用)?
您要查找的类在Tomcat文件夹中。%TOMCAT_HOME%/ server / lib / tomcat- util.jar确保您没有覆盖默认的类路径/加载器,并且忘记添加到Tomcat目录中