Bom dia!
Estou utilizando a classe Runtime para copiar arquivos de um servidor linux para outro, o comando de runtime está como segue:
sshpass -p senha123 scp root@servidor://cte/filial/cuba/cte_dacte_saida/CTe51091076080738003193570010000000779525932157.pdf /opt/apache-tomcat-6.0.14/webapps/cte/pdf_temp
Observem que estou utilizando um aplicativo chamado sshpass que me permite passar a senha como parâmetro ao comando scp do linux que funciona perfeitamente no console, mas o Runtime do java me traz esse erro:
java.io.IOException: java.io.IOException: error=2, No such file or directory
segue o código de como estou utilizando o comando da classe Runtime:
private void deployFile(String pathPdf) throws IOException{
String from = "sshpass -p senha123 scp root@servidor:/"+pathPdf;
String to = FacesUtil.getCurrentDirectory();
String comando = from+" "+to+"pdf_temp";
Process processo = Runtime.getRuntime().exec(comando);
BufferedReader buffer = new BufferedReader(new InputStreamReader(processo.getErrorStream()));
String erro = "";
while((erro = buffer.readLine())!= null){
System.out.println(erro);
}
}