Not supported by BasicDataSource
Hola estoy tratando de conectarme a una base de datos en MySQL:
Context ctx = new InitialContext();
DataSource ds = (DataSource)ctx.lookup("java:comp/env/jdbc/ear123");
Connection con = ds.getConnection("ear","ear123");
Al invocar al getConnection("user","passw");
El servidor (Tomcat) me manda:
Not supported by BasicDataSource
Mi web.xml
Que podré verificar para resolver esto?
Espero me puedan ayudar.
Saludos.
- Inicie sesión o regístrese para enviar comentarios
getConnection(user,pass)
Tomcat usa DBCP para sus datasources (y tener asi pools de conexiones). La documentación de BasicDataSource dice claramente que no soporta el método.
La razón es que el pool usa el mismo usuario y password para todas sus conexiones, y cuando pides una conexión con getConnection(), puede que obtengas una que ya fue creada previamente (para eso es el pool), por lo que no tiene sentido que le indiques usuario y password.
Usa
sin parámetros para obtener una conexión de un pool.
getConnection(user,pass)
Gracias!!!
Una cosa mas, entonces será que debo de tener configurado el Context.xml????....
Lo pregunto por que ya estuve utilizando el getConnection() (sin param.) ahora el tomcat envía:
*Me aseguré ya de poder accesar con el user y pass desde la consola de MySQL.
Gracias de nuevo.
tal vez
El error definitivamente es porque el datasource no puede conectarse. No sé cuál sea la solución porque no sé cómo lo tengas actualmente definido ese datasource, pero lo primero que deberías intentar es que a la definición actual del datasource le pongas el usuario y password correctos. Eso no sé si es en tu app o en una config global de tomcat.