Tomcat 6在WEB-INF / classes中找不到自定义的FileDirContext实现

时间:2012-03-30 19:40:48

标签: tomcat tomcat6 classnotfoundexception

因此,我的server.xml定义了一个<Context>标记,其中嵌套了<Resources className="my.MyFileDirContext">MyFileDirContext扩展了FileDirContext,位于WEB-INF/classes下的适当位置。< / p>

当我启动Tomcat 6时,我收到ClassNotFoundException尝试加载MyFileDirContext

在调试器中单步执行,我可以看到当时使用的类加载器没有WEB-INF/classes(或者WEB-INF/lib可用)。

令人沮丧的是,几个月前,当我上次从头开始设置构建环境时,我遇到了这个问题,我忘了写下解决方案。

任何猜测?

1 个答案:

答案 0 :(得分:1)

该类需要对Tomcat内部可见,因此必须将其放在$ CATALINA_BASE / lib中。只要该类位于适当的目录结构下,您就可以将JAR放在那里或类中。