Lo mejor es instalar su controlador PostgreSQL en la carpeta tomcat\lib. Simplemente copie el contenedor del controlador en PATH_TO_TOMCAT\lib
No es una buena idea agregar cosas al sistema CLASSPATH porque puede terminar en el infierno del cargador de clases. Aquí hay un ejemplo de cómo terminas en el infierno de jar/classpath.
- Supongamos que la aplicación actual usa postgres 9.1 y usted configura el controlador en el sistema CLASSPATH
- Decide ejecutar otra aplicación en ese cuadro que habla con una versión más nueva de postgres, digamos la versión 9.2
- Debido a que está utilizando la ruta de clases del sistema, la aplicación 2 terminará usando el controlador anterior porque la ruta de clases del SISTEMA tiende a tener prioridad sobre una ruta de clases de aplicaciones, a menos que el script del iniciador de la aplicación establezca CLASSPATH="" para vaciar la ruta de clases del sistema o use un cargador de clases personalizado que no realiza la carga de clase principal.
Consulte http://tomcat.apache.org/ tomcat-7.0-doc/jndi-datasource-examples-howto.html