因此,我的server.xml定义了一个<Context>
标记,其中嵌套了<Resources className="my.MyFileDirContext">
,MyFileDirContext
扩展了FileDirContext
,位于WEB-INF/classes
下的适当位置。< / p>
当我启动Tomcat 6时,我收到ClassNotFoundException
尝试加载MyFileDirContext
。
在调试器中单步执行,我可以看到当时使用的类加载器没有WEB-INF/classes
(或者WEB-INF/lib
可用)。
令人沮丧的是,几个月前,当我上次从头开始设置构建环境时,我遇到了这个问题,我忘了写下解决方案。
任何猜测?
答案 0 :(得分:1)
该类需要对Tomcat内部可见,因此必须将其放在$ CATALINA_BASE / lib中。只要该类位于适当的目录结构下,您就可以将JAR放在那里或类中。