Nejlepší je nainstalovat ovladač PostgreSQL do složky tomcat\lib. Stačí zkopírovat jar ovladače do PATH_TO_TOMCAT\lib
Není dobrý nápad přidávat věci do systému CLASSPATH, protože můžete skončit v pekle zavaděče třídy. Zde je příklad toho, jak skončíte v pekle jar / classpath.
- Předpokládejme, že aktuální aplikace používá postgres 9.1 a nainstalujete ovladač v systému CLASSPATH
- Rozhodnete se na tomto boxu spustit jinou aplikaci, která komunikuje s novější verzí postgres, řekněme verzí 9.2
- Protože používáte systémovou cestu ke třídě, aplikace 2 nakonec použije starý ovladač, protože cesta třídy SYSTEM má tendenci mít přednost před třídou aplikací, pokud skript spouštěče aplikace nenastaví CLASSPATH="" tak, aby vyprázdnil cestu ke třídě systému nebo nepoužil zavaděč vlastní třídy, který neprovádí načítání rodičovské první třídy.
Viz http://tomcat.apache.org/ tomcat-7.0-doc/jndi-datasource-examples-howto.html