Najlepiej zainstalować sterownik PostgreSQL w folderze tomcat\lib. Po prostu skopiuj plik jar sterownika do PATH_TO_TOMCAT\lib
Nie jest dobrym pomysłem dodawanie rzeczy do systemu CLASSPATH, ponieważ możesz skończyć w piekle ładowacza klas. Oto przykład tego, jak kończysz w piekle jar / classpath.
- Załóżmy, że bieżąca aplikacja używa postgres 9.1 i konfigurujesz sterownik w systemie CLASSPATH
- Zdecydowałeś się uruchomić inną aplikację na tym pudełku, która komunikuje się z nowszą wersją postgresa, powiedzmy, wersją 9.2
- Ponieważ używasz aplikacji 2 ścieżki klas systemowych, w końcu użyjesz starego sterownika, ponieważ ścieżka klasy SYSTEM ma tendencję do pierwszeństwa przed ścieżką klas aplikacji, chyba że skrypt uruchamiania aplikacji ustawi CLASSPATH="" w celu opróżnienia ścieżki klas systemowych lub użyje niestandardowy program ładujący klasy, który nie ładuje klasy rodzic-pierwszy.
Zobacz http://tomcat.apache.org/ tomcat-7.0-doc/jndi-datasource-examples-howto.html