Tienes el provided alcance para el contenedor del controlador jdbc. En estos casos, no se copia en el artefacto que implementa en Tomcat. Debe especificarlo como compile alcance.
También puede agregar el jar tomcat classpath como se describe aquí /2000323
para todas las aplicaciones. Luego debe especificar el alcance como provided para que el mismo jar no se despliegue dos veces.