quarta-feira, 30 de janeiro de 2008

Tomcat: Serviço do Windows: Dependência

Recentemente precisei configurar o serviço do Apache Tomcat no Windows como dependente de outro serviço. Para realizar essa terefa, teoricamente, bastaria alterar o serviço através da opção --DependsOn de um programa de linha de comando que acompanha o Tomcat. Porém, na prática, não funcionou.

De acordo com o Windows service HOW-TO, o comando para adicionar um serviço como dependente do Tomcat é o seguinte:

tomca6.exe //US//Tomcat6 --DependsOn=Serviço

onde:

tomcat6.exe é o nome do programa para instalar, atualizar e remover o serviço do Tomcat no Windows;

Tomcat6 é o nome do serviço do Tomcat no Windows;

Serviço é o nome do serviço que o Tomcat dependerá.

A execução desse comando acontece normalmente, mas a dependência não é adicionada. A solução que encontrei para esse problema foi realizar essa configuração diretamente no registro do Windows, em HKEY_LOCAL_MACHINE\SYSTEM\CurrentControl\Services\Tomcat6, criando um novo valor de seqüência múltipla chamado DependOnService com o valor igual ao nome do serviço que o Tomcat será dependente. Observação: para ter efeito, é necessário reiniciar o Windows.

Nenhum comentário: