Tomcat

Ola pessoal,

eu fiz uma aplicação Web que em determinado ponto, a mesma passa alguns comandos para o sistema operacional, como se fosse entra pelo promp e dar alguns comando, eu passso esses comandos com arquivos .bat, utilizando a Runtime.getRuntime().exec para dar os comandos.

Até ai tudo bem, quando eu rodo a aplicação dentro do Eclipse a mesma funciona belezinha, mas quado eu gero um WAR e jogo dentro do tomcat, para que o mesmo rode a aplicação sozinho. ai não funciona os comandos.

Alguem sabe o porque???

este é o metodo

private void diff(String arq, String revUm, String revDois) {
font = new Font();
try {

new GeraArquivoBat().geraArqBat(“annotate -l -r” + revUm + " "

  • arq);
    font.setFontUm(new Anotacao()
    .annotate(“C:\LupaTCC\execute\execute.bat”));

new GeraArquivoBat().geraArqBat(“annotate -l -r” + revDois + " "

  • arq);
    font.setFontDois(new Anotacao()
    .annotate(“C:\LupaTCC\execute\execute.bat”));

new GeraArquivoBat().geraArqBat(“diff -r” + revUm + " -r" + revDois

  • " " + arq);
    font.setDiff(new Differenca()
    .diff(“C:\LupaTCC\execute\execute.bat”));
    } catch (Exception e) {
    e.printStackTrace();
    }
    }

Agradeço desde já.

Porque no tomcat esta rodando no servidor e não na maquina do cliente.
Se for o caso mesmo de rodar o comando no servidor mesmo, talvez seja por falta de permissão para rodar aplicativos pelo usuario que esta rodando o Tomcat