Det är bäst att installera din PostgreSQL-drivrutin i mappen tomcat\lib. Kopiera bara drivrutinsglaset till PATH_TO_TOMCAT\lib
Det är inte en bra idé att lägga till saker i systemet CLASSPATH eftersom du kan sluta i klass loader helvete. Här är ett exempel på hur du hamnar i jar/classpath helvetet.
- Anta att den nuvarande appen använder postgres 9.1 och att du ställer in drivrutinen på systemet CLASSPATH
- Du bestämmer dig för att köra en annan app på den rutan som talar till en nyare version av postgres, låt oss säga version 9.2
- Eftersom du använder systemklasssökvägen kommer app 2 att sluta använda den gamla drivrutinen eftersom SYSTEM-klassvägen tenderar att ha företräde framför en applikationsklassväg om inte appstartskriptet ställer in CLASSPATH="" för att tömma systemets klasssökväg eller använder en anpassad klass laddare som inte laddar förälder-första klass.
Se http://tomcat.apache.org/ tomcat-7.0-doc/jndi-datasource-examples-howto.html