Process Encerrado Prematuramente

2 respostas
holysword

Hi there
Basicamente, eu pego um programa escrito em Perl, que jah esta completamente pronto e funcionando e preciso me comunicar com ele utilizando um outro programa ( q eu estou desenvolvendo ) em Java. O programa em Perl eh 1 programa de console, bem simples.
Eu optei por usar ProcessBuilder.start() pra criar um processo com esse programa em Perl rodando. Entaum eu associei os InputStream e o OutputStream desse processo a BufferedReader/Writer. Em resumo, ficou assim:

proc = ProcessBuilder.start(); //começa a executar o programa Perl

BufferedReader.readLine();

//Aqui o Perl jah parou de executar!!!

BufferedWriter.write(something);

BufferedWriter.flush();<a href="//java.io.IOException">//java.io.IOException</a>: Broken Pipe

Eu acredito que isso aconteça porque o programa Perl fica esperando q o usuario digite algo. O exitcode, q eu já verifiquei, é 255 ( o q significa??? ).
Any suggestions???

Obrigado desde já!!

2 Respostas

T

pegue tambem a saida de erro do seu programa em perl… se algum erro tiver ocorrido e vc nao a capturar, vc nao sabera o erro

holysword

Tambem estou capturando a saida de erro ^^ E como ainda naum veio nada pela saida de erros, eu acredito qu eo problema esteja todo no programa java msm

Criado 2 de dezembro de 2006
Ultima resposta 3 de dez. de 2006
Respostas 2
Participantes 2