2013-06-27 24 views
5

Podczas aktualizacji z Tomcat 6 na Tomcat 7 - w katalogu $ CATALINA_HOME/lib na 6 przechowywaliśmy pewną liczbę plików, których szukaliśmy w ścieżce klas - i sensowne było przeniesienie tych dwóch $ CATALINA_HOME/shared/lib na Tomcat 7.Tomcat 6 vs 7 - lib vs shared/lib - tylko słoiki?

Znaleźliśmy, że pliki jar przeszły ok - ale wszystko, co nie było plikiem jar - np. Plik xml itp. Nie zostało pobrane przez klasę załadowaną do katalogu shared/lib. Kiedy przeniosliśmy pliki nie-jar z powrotem do katalogu $ CATALINA_HOME/lib - zostały one załadowane do ścieżki klas bez problemu.

Moje pytanie brzmi - czy jest to błąd w programie ładującym klasy w Tomcat 7? Czy jest to zamierzone zachowanie? (W przeciwnym razie, aby załadować pliki non-JAR na ścieżce klasy od $ CATALINA_HOME/shared/lib w sposób niezgodny z tym, co ładuje pliki z $ CATALINA_HOME/lib)

OS: Windows7

wersja Tomcat 7.0 wersja 0,30

Java: 1.7.0_11

Odpowiedz

4

nie używam udostępnionego lib, ale według tego dokumentu: http://wiki.apache.org/tomcat/HowTo

Note th na serwerze Tomcat 6.0.14 katalog $ CATALINA_HOME/shared/lib nie istnieje .

Trzeba dodać to i trzeba będzie zmieniać $ CATALINA_HOME/conf/catalina.properties tak, że linia shared.loader wygląda to shared.loader = $ CATALINA_HOME/Shared/lib

+0

Dzięki @Darius X. - ten paragraf zawiera wystarczająco dużo informacji, że prawie można wywnioskować ten sam problem z Tomcat Doco. Moje pytanie brzmi, czy jest to zamierzone zachowanie - czy tylko konsekwencja czegoś innego. – hawkeye