terça-feira, 14 de agosto de 2012

yajsw - Java as a Windows Service Tutorial

Pessoal, recentemente tive que fazer um java entrar como um service do Windows e quebrei um pouco a cabeça até encontrar um open source muito fofo que resolveu meus problemas.
Segue um mini tutor para a implementação de um serviço a partir do java.

Primeiro baixe o YAJSW - Yet Another Java Service Wrapper

http://yajsw.sourceforge.net/

Se o link dele estiver quebrado, procure no google pra encontrar ou entre no meu link no 4shared

http://www.4shared.com/rar/7YiWhPK4/yajsw-stable-1102.html

Nunca se sabe quando o link dos caras vai quebrar e vamos precisar!!!!

Primeiramente coloque o seu java (que não deve ter nenhum elemento Swing pois vai rodar como serviço) para rodar em um prompt do Dos





 Encontrar o PID do app. (Process ID no gerenciador de tarefas)




Utilizar o Wrapper para extrair as configurações do App. como PID 2168 (no meu caso)





Ele vai gerar varias instruções e se tudo der certo ele vai atualizar o arquivo de configurações no Wrapper 







Neste arquivo estão os dados que foram coletados do PID e que serão utilizados para criar o serviço do Windows. Altere principalmente o nome do serviço, descrição, etc...Melhor não ter espaço nestes atributos...



Você pode testar o schema sem instalar o serviço utilizando o runconsole.bat



Se tudo estiver ok, mete bala e instala este serviço fofinho!





Só dar Start nele e voalá! Esta ferramenta é linda.

Enjoy!



2 comentários:

  1. Olá amigo, legal o seu tutorial, fiz tudo como tu disse, ao executar o runConsole.bat roda de boa a aplicação.

    Depois rodo o installService.bat e tudo ocorre bem, entro no serviço e procuro na lista e lá está o meu serviço, mas ao iniciar ele o seguinte erro é exibido.

    "O Windows não pode iniciar o Serviço Teste em Computador Local.
    Erro 1053: O Serviço não respondeu á requisição de inicio ou controle em tempo hábil."

    Sabe o que pode ser?

    ResponderExcluir
  2. Cara, ótimo tutorial, simples e direto ao ponto!

    Muito melhor que aquele tutorial bem obscuro que colocaram no Youtube.

    Parabéns, valeu!

    ResponderExcluir