Estimados/as:

Como parte de una 'prueba de concepto' que estoy haciendo en java (v
6.0), en un entorno xubuntu, necesito conectarme a una base h2.
El código está totalmente completo, mas tiene como referencia externa
el jar de h2. 'Compila y anda' si al ejecutarlo uso "java -cp <ruta al
h2.jar> Poc.class".

El tema viene porque 'en la aplicación real' no puedo invocar con un
-cp (larga historia, pero es un requisito de diseño mío fundamental).
Ahora:

*copiar el .jar a la carpeta lib de la vm no impacta en nada.
*el siguiente pedacito de código, no termina de andar, y es el 'motivo
de mi consulta', ¿qué me estará faltando?¿qué no estaré considerando?:

//inicio codigo
java.net.URL[] urls = new java.net.URL[1];
urls [0]=new java.net.URL("file:///home/mariano/Desktop/testH2/h2.jar");
  //ruta al jar
Class clase = Class.forName("org.h2.Driver",true, new
java.net.URLClassLoader(urls) );
  //"magia" para evitar el class path
Connection conn =
DriverManager.getConnection("jdbc:h2:~/Desktop/hsTest/db", "sa", "");
  //al ejecutar tira error de "clase no encontrada", no pasa si uso
"java -cp ruta Poc.class"
//fin codigo

Gracias miles.

-- 
Mariano

_______________________________________________
Lista de correo Programacion.
[email protected]
http://listas.fi.uba.ar/mailman/listinfo/programacion

Responder a