tomcat - WEB-INF / классы против WEB-INF / lib - PullRequest
1 голос
/ 27 января 2012

Я портирую приложение на tomcat, и я подозреваю, что следующая загрузка классов может быть проблемой ...

Если у меня есть класс в WEB-INF / classes, для которого требуется класс в WEB-INF / lib, они не могут его найти.

Если у меня есть класс в WEB-INF / classes и я скопирую этот класс напрямую в WEB-INF / classes, никаких проблем, это нормально.

Если я возьму пример класса и переместу его в WEB-INF / lib, где он зависит от другого WEB-INF / lib, никаких проблем, это нормально.

Есть ли какая-то хитрость / наглядность в загрузчике классов для того, чтобы некоторые WEB-INF / lib были "загружены" соответствующим образом, чтобы они были видны WEB-INF / классам?

tomcat6 (возможно, tomcat7, если у кого-то есть ответ), oracle jdk6.

Дополнительная информация: The переходит от EAR (jboss) к WAR (tomcat). Отдельные библиотеки, которые являются признаком проблем, использовались в EAR как jarModule, а не как часть WEB-INF / lib. Перемещение их в WEB-INF / lib, похоже, не работает.

Исходные файлы .class, которые не могут видеть (classnotfoundexception) элементы в /lib/*.jar, также настроены с загрузкой при запуске 1

1 Ответ

0 голосов
/ 27 января 2012

в папке lib вы должны поместить файлы jars, а не скомпилированный класс, весь ваш скомпилированный код находится в папке классов

...