Gente, estou desenvolvendo uma aplicação distribuída com vários processos que competem por um recurso (exclusão mútua). Pois bem, tudo concluído, tenho que instanciar cada um dos processos em diferentes máquinas.
Tenho uma classe Instanciadora que irá inicializar cada processo, ou seja, em puro e bom Java, irá executar Runtime.getRuntime( ).exec(“java Processo”). O ponto positivo é que cada processo, ao ser inicializado retorna uma mensagem notificando que foi inicializado, e isso está indo muito bem, o problema é que ao realizar esta operação, o Instanciador fica bloqueado!
Pior ainda, eu ponho no método main( ) do meu Processo um System.out.println(“Estou vivo!!”) e esta mensagem não aparece no console, mas quando eu chamo java Processo diretamente do console isso funciona. O código é o seguinte:
try {
String strExec =
"java Recurso " + handler[0].getHost() + " " + handler[0].getPorta();
Runtime.getRuntime().exec(strExec);
} catch (Exception e) {
}
Alguém já fez algo parecido? Instanciou um processo a partir de outra aplicação? Ajuda povo! Urgente!!!