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