Hola, ante todo gracias, tengo un problemita lanzando un comando externo desde java mediante 'Runtime' y el metodo 'exec'. El comando es para hacer checkout de un proyecto en un repositorio cvs y descargarlo (cvs checkout). Se hace mediante protocolo :ext: y se usa la aplicacion tortoiseplink para conectar por ssh. El sistema operativo es windows 2003. El proyecto nunca termina de bajar. Los procesos se quedan encasquillados. Pero si empieza porque se baja la primera carpeta o la primera y segunda carpetas. El comando es correcto, ya lo he probado en linea de comandos y el proceso se realiza completo.
Hola, ante todo gracias, tengo un problemita lanzando un comando externo desde java
mediante 'Runtime' y el metodo 'exec'. El comando es para hacer checkout de un proyecto en un repositorio cvs y descargarlo (cvs checkout). Se hace mediante protocolo :ext: y se usa la aplicacion tortoiseplink para conectar por ssh.
El sistema operativo es windows 2003.
El proyecto nunca termina de bajar. Los procesos se quedan encasquillados. Pero si empieza porque se baja la primera carpeta o la primera y segunda carpetas.
El comando es correcto, ya lo he probado en linea de comandos y el proceso se realiza completo.
comando = "cvs -d :ext:" + usuario + "@" + maquina + repositorio + rama + " co -r HEAD " + nomProyecto;
Process p=Runtime.getRuntime().exec ("cmd /c " + comando,null, dirTrabajo);
p.waitFor();
El proceso se queda esperando que termine el comando y el comando nunca termina,
hasta que matas los procesos. Se lanzan los siguientes procesos:
java -> cmd -> cvs -> tortoiseplink
Una vez matados tortoisePlink y cvs el cmd se cierra solo y el proceso java termina.
Alguien puede ayudarme?
Muchas Gracias