Cita: ...
The error is: java.lang.NullPointerException
at daos.Conexion.prepareStatement(Conexion.java:167)
...
En la linea 167 de la clase Conexión estás intentando acceder a un objeto que es nulo. Si el código es el que pusiste antes, seguramente la 167 sea esta linea:
Cita: ps = con.prepareStatement(sql);
y eso quiere decir que el objeto con es nulo cuando llamas a la funcion prepareStatement. El por que es nulo eso ya lo tienes que averiguar tú. Puede que no estes recuperando bien el DataSource o que no este bien configurado y no te devuelva las conexiones. Eso es lo que tienes que averiguar ahora: ¿por que es null con?
S!