Aplicação rodando junto com serviço

4 respostas
Misty

Olá pessoas, Boa tarde!
Então, tenho a seguinte duvida:
Tenho uma aplicação Java que roda como serviço do windows utilizando o JavaService.
Quando esse serviço inicia, ele starta uma outra aplicação que dever ficar executando enquanto a
outra aplicação que roda como serviço estiver rodando.
Eu consigo startar a outra aplicação normalmente mas não sei como fazer para que quando finalizar o meu serviço a
outra aplicação finalizar também.
Se alguém puder ajudar!!

Dês de já agradeço!! :slight_smile:

Camila

4 Respostas

rodrigo.ferreira

Oi, boa tarde.

Você pode fazer um “Runtime.exec”:

taskkill /pid (número do pid)
Ex.: taskkill /pid 455

Obs.: Para obter a lista de processos, use “tasklist”.

Abraço,

Misty

Olá rodrigo.ferreira,
muito obrigada pela resposta, vou tentar e depois
posto aqui se deu certo!! :slight_smile:

Misty

Bom dia pessoal,
tenho outra duvida, ainda não testei a dica do rodrigo.ferreira porque surgiu uma outra duvida.
Instalei minha aplicação como serviço do windows e deu certo, depois disso fiz alterações nela e testei apenas pelo NetBeans
imaginando que tais modificações não afetariam em nada a aplicação quando eu rodasse ela novamente como serviço.
Uma das modificações que eu coloquei foi uma chamada para que minha aplicação serviço executasse um arquivo .bat
com a chamada de outra aplicação que deveria executar enquanto o meu serviço não fosse parado.
Pelo NetBeans a aplicação serviço executa o .bat e abre a aplicação normalmente, mas quando eu rodo como serviço a aplicação executa apenas as outras funções normalmente mas não executa o .bat.
Será que alguem tem alguma ideia do que pode estar acontecendo?

Comando para executar o bat

try {
            Runtime.getRuntime().exec("C:\\caminhoArquivo\\MeuArquivo.bat");
        } catch(IOException ex){
            System.out.println("Erro ao executar .bat" + ex.getMessage());
            ex.printStackTrace();
        }

Obrigada

Misty

Alguém??

Criado 3 de julho de 2012
Ultima resposta 5 de jul. de 2012
Respostas 4
Participantes 2