TomCat

3 respostas
B

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á.

3 Respostas

Jair_Rillo_Junior

Onde está o arquivo .bat?
Como está o método que chama o arquivo .bat?

B

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();
	}
}
B

este metodo diffi passa o diretorio para o Runtime.getRuntime.exe

e por sua ves o Runtime executa.

Criado 20 de outubro de 2008
Ultima resposta 20 de out. de 2008
Respostas 3
Participantes 2