Obtener DataSource en pool de conexiones

Inma
14 de Diciembre del 2005
No acabo de entender como genero el DataSource a partir de obtener el contexto en el pool de conexiones. Y esto haciendo algo mal, ya que me sale el siguiente error cuando obtengo la conexion a la base de datos:

Cannot create JDBC driver of class

Mi codigo es el siguiente:

public void init(ServletConfig config) throws ServletException
{
try
{
// recuperamos el contexto inicial y la referencia a la fuente de datos
Context ctx = new InitialContext();
fuenteDatos = (DataSource) ctx.lookup("java:comp/env/jdbc/PruebaPoolConexiones");
}
catch (Exception e)
{
throw new ServletException("Imposible recuperar java:comp/env/jdbc/PruebaPoolConexiones",e);
}
}


public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
{
Connection con = null; // conexion parcial

response.setContentType("text/html"); // retornamos el tipo de respuesta
PrintWriter out = response.getWriter();

out.println("Prueba del Pool de Objetos");
out.println("Buscamos tutorial con sentencias preparadas");

try {

out.println("Probamos a recuperar conexión");

synchronized (fuenteDatos)
{
out.println("Antes de getConnection");//////////////////////////////////////////////////
con = fuenteDatos.getConnection(); // cogemos la conexion
......
}

Justo donde he dejado el codigo es donde me salta la exception.

Creo que mi error esta cuando obtengo el DataSource del contexto, no entiendo muy bien cual es el parámetro que debo pasarle al lookup.
Igual estoy equivocada.

Muchas gracias por vuestra ayuda.

rascayu
14 de Diciembre del 2005
Yo te pongo parte de mi código que funciona bien:

Context ctx = new InitialContext();
DataSource ds = (DataSource) ctx.lookup("java:comp/env/jdbc/dsPYC");
con = ds.getConnection();

ps = con.prepareStatement("SELECT * FROM ....");

Mira a ver si tienes bien definido el contexto y suerte.