Conexion en java por medio del jdni a oracle(datasource)

rock
21 de Febrero del 2005
Hola!!
Estoy haciendo un servlet que por medio del jndi se conecta a la base de oracle. Parte del codigo:

public static Connection getConexion() throws SQLException, NamingException
{
String data = "ds1";
javax.naming.Context ctxContexto = new javax.naming.InitialContext();
javax.sql.DataSource dsOrigenDatos = (javax.sql.DataSource) ctxContexto.lookup("jdbc/"+data);
System.out.println("Se conecta a la base");
return dsOrigenDatos.getConnection();
}

public void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {

resp.setContentType("text/html");
ServletOutputStream out = resp.getOutputStream();

out.println("<html><head><title>Alta de un registro en una BD</title></head><BODY>");
out.println("<hr>");

Connection con = null;
int iColumnas=0;
try
{

con = getConexion();
String strQuery = "INSERT INTO PRUEBA.PERSONA (ID,NOMBRE,DOMICILIO,TELEFONO) VALUES ('3','erika','victoria','54659874')";

PreparedStatement pstSentencia = con.prepareStatement(strQuery);
ResultSet rsConsulta = pstSentencia.executeQuery();
ResultSetMetaData rsmdMeta = rsConsulta.getMetaData();
}
catch(SQLException sqlEx)
{
System.out.println("Error al ejecutar el query: " + sqlEx.toString());
}
catch(NamingException namEx)
{
System.out.println("Error no se puedo ejecutar el query: " + namEx.toString());
}
out.println("Alta Efectuada<hr></body></html>");
}

Pero al momento de ehecutar el servlet me manda el siguiente error:

An exception occurred while invoking method setDataSourceProperties on com.ibm.ws.rsadapter.spi.WSManagedConnectionFactoryImpl used by resource oracleds1 : java.lang.reflect.InvocationTargetException