Deploy Java Application usando jar/Folder
Hola a todos, he creado un una nueva aplicacion en donde he generado archivos pdf y los he guardado en una tabla que contiene un CLOB en la base de datos. Ejecutado desde el netBeans funciona muy bien; pero cuando lo quiero ejecutar desde el command line la clase principal no puede crear la instancia para conectarse a la base.
En la aplicacion he utilizado el JAR/Folder ojdbc6.jar, aca el mensaje de error.. alguna idea?
Este es el codigo de la clase...
public Connection getConexion(String dbUsuario, String dbClave) throws ClassNotFoundException, InstantiationException, IllegalAccessException, SQLException {
try {
Class.forName(driver_class).newInstance();
connectionURL = "jdbc:oracle:thin:@hera.freundsa.com:1521:DESARF";
conexion = DriverManager.getConnection(connectionURL, dbUsuario, dbClave);
conexion.setAutoCommit(false);
System.out.println("Conectado");
} catch (ClassNotFoundException e) {
System.out.println("Class Not Found Exception: (Open Connection).");
e.printStackTrace();
throw e;
} catch (SQLException e) {
System.out.println("Caught SQL Exception: (Open Connection).");
e.printStackTrace();
throw e;
}
return conexion;
}
Este es el error al ejecutarlo desde el command line...
C:\orant\FORMS60>java -cp Y:\SCHSME\Objetos\WebExportFiles.jar webexportfiles.We
bExportFiles C:\Users\JEREMI~1\AppData\Local\Temp\CO_FREUNDMAY_1886946.pdf usuario
clave tabla_base_datos rowid_txt_generada
Class Not Found Exception: (Open Connection).
java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:190)
at webexportfiles.ConexionOrcl.getConexion(ConexionOrcl.java:23)
at webexportfiles.WebExportFiles.main(WebExportFiles.java:69)
Exception in thread "main" java.lang.ClassNotFoundException: oracle.jdbc.driver.
OracleDriver
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:190)
at webexportfiles.ConexionOrcl.getConexion(ConexionOrcl.java:23)
at webexportfiles.WebExportFiles.main(WebExportFiles.java:69)
- Jeremias Rosales's blog
- Inicie sesión o regístrese para enviar comentarios
Asi lo solucione.....
Asi lo he solucionado....
java -cp Y:\SCHSME\Objetos\WebExportFiles.jar.;./ojdbc6.jar webexportfiles.WebExportFiles C:\Users\JEREMI~1\AppData\Local\Temp\CO_FREUNDMAY_1886946.pdf usuario clave TABLA_BD rowid_tabla_bd
Lo unico es que debe estar posicionado en la ruta donde se encuentran los dos jar... si me cambio de ruta me da el mismo error.