Il est préférable d'installer votre pilote PostgreSQL dans le dossier tomcat\lib. Copiez simplement le jar du pilote dans PATH_TO_TOMCAT\lib
Ce n'est pas une bonne idée d'ajouter des choses au système CLASSPATH car vous pouvez vous retrouver dans l'enfer du chargeur de classe. Voici un exemple de la façon dont vous vous retrouvez dans l'enfer jar / classpath.
- Supposons que l'application actuelle utilise postgres 9.1 et que vous configurez le pilote sur le système CLASSPATH
- Vous décidez d'exécuter une autre application sur cette boîte qui parle à une version plus récente de postgres, disons la version 9.2
- Parce que vous utilisez le chemin de classe système, l'application 2 finira par utiliser l'ancien pilote car le chemin de classe SYSTEM a tendance à prévaloir sur un chemin de classe d'applications à moins que le script du lanceur d'application ne définisse CLASSPATH="" pour vider le chemin de classe système ou utilise un chargeur de classe personnalisé qui n'effectue pas le chargement de la classe parent en premier.
Voir http://tomcat.apache.org/ tomcat-7.0-doc/jndi-datasource-examples-howto.html