【发布时间】:2011-06-09 14:24:53
【问题描述】:
我正在支持一个无法启动的 Web 应用程序/Java servlet。这个问题原来是一个相对直接的java.lang.NoClassDefFoundError 异常,由org.apache.webapp.balancer.RulesParser 抛出。
抛出异常的过滤器类期望包中存在Digester类:
org/apache/tomcat/util/digester
该包似乎不存在于应用程序库中,但该类的实例位于:
org/apache/commons/digester
这是我们当前应用程序/项目的一部分。这两个类都扩展了org.xml.sax.helpers.DefaultHandler,所以我假设它们是同一个类(但可能是不同的日期/版本)?
RulesParser类存在于catalina-balancer.jar(我没有源码),所以无法直接改包导入。
该课程的最新版本是什么,我应该使用哪个版本(以及如何使用)?
【问题讨论】:
-
您要查找的类在 Tomcat 文件夹中。 %TOMCAT_HOME%/server/lib/tomcat-util.jar 确保您没有覆盖默认的类路径/加载器并忘记在 Tomcat 目录中添加
-
你说的很对。您能否粘贴您的评论作为答案,以便我投票/接受它。 :)
标签: java tomcat servlets apache-commons