O serviço Tomcat7 não pode ser iniciado no Windows 7 mesmo quando está definido para efetuar login como administrador

6

Não consigo iniciar automaticamente o serviço Tomcat7 na inicialização do meu laptop com Windows 7. Ao reiniciar o Windows, recebo a mensagem "Acesso negado. Não é possível abrir o serviço Tomcat7" mesmo que eu tenha o serviço configurado para fazer login como administrador.

Também configurei o diretório do Tomcat (que localizei fora dos diretórios de Arquivos de Programas) e todos os seus subdiretórios como "Controle Total" para todos os usuários (o que deve ser um exagero). No entanto, eu posso iniciá-lo manualmente usando o item de menu de contexto "Executar como administrador".

Se isso funcionar, por que não configurá-lo para ser executado como Administrador como um trabalho de serviço?

    
por chrysanhy 17.05.2011 / 12:02

6 respostas

5

Eu estava recebendo o mesmo erro e consegui resolver o problema. Embora no meu caso, embora o mesmo erro tenha ocorrido em todos os inícios da máquina, o serviço estava sendo executado, já que consegui usar meu aplicativo. Mas eu queria seriamente me livrar desse problema para que o cliente não fosse forçado a ver esse erro irritante.

A maneira que eu fiz foi configurar o tomcat7w.exe para sempre iniciar como um administrador. Exatamente você faz da seguinte maneira: clique com o botão direito no tomcat7w.exe que está na pasta 'bin' da instalação do tomcat, selecione 'Propriedades', então na aba 'Compatibilidade' sob 'Nível de Privilégio', selecione 'Executar este programa como administrador '.

Eu coloquei a minha resposta para a completude, pois acho que esta pode ser a única maneira para usuários do Win 7 Home, já que nesta versão simplesmente não há opção para definir Políticas Locais que é requerida na resposta fornecida pelo @ ta.speot .é (BTW +1)

    
por 30.03.2012 / 11:58
2

If that works, why won't setting it to run as Administrator as a service work?

Presumivelmente, o Administrador não tem Inicie sessão como um serviço concedido a ele.

    
por 17.05.2011 / 12:18
2

Alternativamente à resposta do Blomkvist, você pode usar msconfig.exe para desativar a inicialização do "Commons Daemon Service Manager" (Tomcat7w.exe). Ele não será executado corretamente de qualquer maneira durante a inicialização quando você tiver "Executar como administrador" ativado.

Alguns Contexto sobre a instalação padrão do Tomcat7 com o Serviço:
Tomcat7w.exe é o "Gerenciador de Serviços do Daemon do Commons" do Apache. Por padrão, ele é configurado para ser executado durante a inicialização, sob o usuário atual. Ele tenta se conectar ao serviço Tomcat7.exe , que por padrão é executado como usuário "SYSTEM". O problema é que o usuário atual não tem privilégios suficientes para manipular serviços ou processos do usuário SYSTEM.

Você pode desativar o "Commons Daemon Service Manager". Ele fornece apenas controle remoto de conveniência do processo de serviço. Você pode conseguir tudo isso usando a ferramenta administrativa Serviços ou o comando da linha de comando net ou sc . Coloque-os em um arquivo de lote e altere sua propriedade para Executar como administrador (eles devem ser executados com privilégios de administrador também).

net stop "Tomcat7"
net start "Tomcat7"
    
por 15.12.2011 / 15:58
1

Se você tiver problemas com o ícone da bandeja, basta executar Monitor Tomcat no menu Iniciar . Ele aparecerá como acontece após a instalação. Porra, é bom começar / parar o serviço dessa maneira

    
por 09.10.2012 / 17:27
0

Clique com o botão direito do mouse no tomcat7w.exe (encontrado em% CATALINA_HOME% \ bin). Clique no item de menu Propriedades e selecione a guia Compatibilidade. Marque a caixa de seleção Executar este programa como administrador na seção Nível de privilégio. Clique no botão OK.

    
por 17.05.2011 / 12:22
0

Faça o download do arquivo .exe do instalador para que o Tomcat7 seja instalado e execute o Tomcat7 (Windows Service Installer de 32 bits / 64 bits (pgp, md5, sha1)).

Não baixe o arquivo Zip do Tomcat7

    
por 31.07.2015 / 19:48