2013-06-27 2 views
5

При обновлении с Tomcat 6 до Tomcat 7 - мы сохранили ряд файлов, которые мы хотели по пути к классам в каталоге $ CATALINA_HOME/lib на 6, и было целесообразно переместить эти два $ CATALINA_HOME/shared/lib на Tomcat 7.Tomcat 6 vs 7 - lib vs shared/lib - банки только?

Что мы обнаружили, так это то, что файлы jar прошли через ok - но все, что не было файлом jar, например, xml-файл и т. Д., Не было загружено классом, загруженным в каталог shared/lib. Когда мы переместили файлы не-jar обратно в каталог $ CATALINA_HOME/lib, они загрузились в путь к классам без проблем.

Мой вопрос: это ошибка в загрузчике классов в Tomcat 7? Или это намеренное поведение? (В противном случае для загрузки без фляги файлов на пути к классам от $ CATALINA_HOME/Shared/Lib способом, противоречащим тому, который загружает файлы из $ CATALINA_HOME/Lib)

OS: Windows7

Tomcat версии: 7,0 версия +0,30

Java: 1.7.0_11

ответ

4

Я не использую общий LIB, но в соответствии с этим документ: http://wiki.apache.org/tomcat/HowTo

Примечание м в Tomcat 6.0.14 каталог $ CATALINA_HOME/shared/lib делает не существует.

Вам нужно будет добавить это и вам нужно будет редактировать $ CATALINA_HOME/CONF/catalina.properties так что shared.loader линия выглядит следующим образом shared.loader = $ CATALINA_HOME/Shared/Библиотека

+0

Благодаря @Darius X. - этот элемент ссылки содержит достаточно информации, что вы могли бы почти вывести ту же проблему из Tomcat Doco. Мой вопрос заключается в том, является ли это предполагаемым поведением - или просто следствием чего-то другого. – hawkeye