Realizar import desde java
Buenas, estoy intentando hacer una importación de una base de datos oracle desde java, de forma no visible al usuario.
El problema que tengo es que si ejecuto la importación desde mi aplicación java, de forma que la ventana msdos se abre y se puede ver, no hay problema, todo funciona bien.
String strComando = "C:/import.bat";
Process llamadaCmd = Runtime.getRuntime().exec(new String[]{"cmd.exe",
"/C",
"start",
"\"IMPORTACION BBDD PRODUCCION A LOCAL\"",
strComando});
Con ese codigo la ejecuto de forma visible y sin problemas.
Ahora si ejecuto esta linea de codigo:
Process llamadaCmd = Runtime.getRuntime().exec(
new String[]{"Imp.exe guammv_ins@xe parfile= C:/IMP_PARAMS_DEF.txt start"});
*el archivo txt contiene los parametros necesarios para ejecutar la importacion
La aplicación no me muestra ningún error, pero se queda bloqueada.
Mirando los procesos activos del sistema, resulta que aparece la importación, pero no tiene actividad. Si paro mi aplicación java, entonces el proceso de la importación se activa y comienza a ejecutarse.
Necesito que la importación se ejecute sin tener que parar la aplicación java, y sin que sea visible para el usuario, es decir, que no se abra la ventana msdos.
¿Sabrías decirme qué es lo que ocurre? No lo entiendo, ¿me salto algún paso?
Gracias por tu tiempo
El problema que tengo es que si ejecuto la importación desde mi aplicación java, de forma que la ventana msdos se abre y se puede ver, no hay problema, todo funciona bien.
String strComando = "C:/import.bat";
Process llamadaCmd = Runtime.getRuntime().exec(new String[]{"cmd.exe",
"/C",
"start",
"\"IMPORTACION BBDD PRODUCCION A LOCAL\"",
strComando});
Con ese codigo la ejecuto de forma visible y sin problemas.
Ahora si ejecuto esta linea de codigo:
Process llamadaCmd = Runtime.getRuntime().exec(
new String[]{"Imp.exe guammv_ins@xe parfile= C:/IMP_PARAMS_DEF.txt start"});
*el archivo txt contiene los parametros necesarios para ejecutar la importacion
La aplicación no me muestra ningún error, pero se queda bloqueada.
Mirando los procesos activos del sistema, resulta que aparece la importación, pero no tiene actividad. Si paro mi aplicación java, entonces el proceso de la importación se activa y comienza a ejecutarse.
Necesito que la importación se ejecute sin tener que parar la aplicación java, y sin que sea visible para el usuario, es decir, que no se abra la ventana msdos.
¿Sabrías decirme qué es lo que ocurre? No lo entiendo, ¿me salto algún paso?
Gracias por tu tiempo
1 Respuesta
Respuesta de krlosnow