Tomcat 6 не может найти пользовательскую реализацию FileDirContext в WEB-INF / классах - PullRequest
0 голосов
/ 30 марта 2012

Так что мой server.xml определяет тег <Context> с вложенным <Resources className="my.MyFileDirContext">, где MyFileDirContext расширяется FileDirContext и находится в соответствующем месте под WEB-INF/classes.

Когда я запускаю Tomcat 6, я получаю ClassNotFoundException, пытающийся загрузить MyFileDirContext.

Проходя через отладчик, я вижу, что используемый в тот момент загрузчик классов не имеет WEB-INF/classes (или WEB-INF/lib, если на то пошло) доступного для него.

Огорчает то, что у меня была эта проблема несколько месяцев назад, когда я в последний раз настраивал свою среду сборки с нуля, и я забыл записать решение.

Есть догадки?

1 Ответ

1 голос
/ 31 марта 2012

Этот класс должен быть виден внутренним компонентам Tomcat, поэтому он должен быть помещен в $ CATALINA_BASE / lib.Вы можете разместить JAR там или в классе, если класс находится в соответствующей структуре каталогов.

...