Cómo probar el código fuente de la base de datos
Connection con =(Connection)ds.get Connection();
La conexión debería ser java.sql.Connection, pero usaste: com.mysql.jdbc.Connection
tomcat El PoolGuardConnectionWrapper de la fuente de datos implementa java.sql.Connection. Debes haber cometido un error al convertirlo a com.mysql.jdbc.Connection.
La declaración debe estar en la declaración java.sql