@Renato_Wilder escreveu:
Ola a todos alguém poderia me dar um ajuda de como utilizar o exec.waitFor() eu tenho o seguinte código abaixo
try {
exec = Runtime.getRuntime().exec("cmd /c " + sdlc + "\proserve \"" + sban + "\" + getNb() + "\" + getEmp() + "\"" + " " + getParam());
if ( exec.waitFor()==0)
FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_INFO, "Info: ", "BANCO INICIADO!"));
else
FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_ERROR, "Error!", "NAO FOI POSSIVEL INICIAR O BANCO."));} catch (IOException e) { e.printStackTrace(); } catch (InterruptedException e) { e.printStackTrace(); }
só que sempre quando executo cai no if independente de estar certo ou errado, quando eu executo uma segunda vez com os mesmos parâmetros ele me devolve no prompt que já esta em uso e que terminou com o código de saída 1 pelo que entendi teria que me devolver a mensagem do else mas isso não ocorre só me devolve a mensagem do if, se alguém puder me dar uma luz fico grato.
Mensagens: 1
Participantes: 1