O serviço Tomcat 6.0 não inicia: java / lang / NoClassDefFoundError

9

Instalei o Tomcat no meu servidor Windows, mas não consigo iniciar. Inicio o serviço e vejo a barra de progresso, mas ela falha.

Instalei o Java Runtime Environment Versão 6 e criei a variável de ambiente JRE_HOME. (C: \ Arquivos de programas \ Java \ jre6)

Abaixo estão as entradas jakarta_serviceYYYMMDD.log:

[2010-04-08 14:22:42] [info] Commons Daemon procrun (1.0.2.0) started
[2010-04-08 14:22:42] [info] Running Service...
[2010-04-08 14:22:42] [info] Starting service...
[2010-04-08 14:22:42] [info] Error occurred during initialization of VM
[2010-04-08 14:22:42] [info] java/lang/NoClassDefFoundError
[2010-04-08 14:22:42] [info] : java/lang/Object

Como posso resolver este problema?

James Lawruk
fonte

Respostas:

6

Pela aparência do erro, o iniciador nativo do Tomcat não encontra o rt.jararquivo na instalação do JRE.

Certifique-se de que:

  • a JVM está instalada corretamente;
  • a variável JRE_HOME aponta para ela.
Robert Munteanu
fonte
Sim. O arquivo rt.jar estava ausente por algum motivo. Desinstalou e reinstalou o JRE e agora o Tomcat funciona. Obrigado!
James Lawruk
6

Eu tive o mesmo erro no Windows 7, Tomcat 7.0 e JDK 1.6.0_31. Corrigi-o alterando o caminho para a JVM de C:\Program Files\Java\jre6\bin\server\jvm.dllpara C:\Program Files\Java\jdk1.6.0_31\jre\bin\server\jvm.dll. Para fazer isso, execute Tomcat7w.exeo diretório bin do Tomcat, alterne para a guia Java e altere a entrada Java Virtual Machine.

Kevin Condon
fonte
1 Obrigado .. Eu só tinha a questão hoje e este fixo meu problema
wirey
+1 ótima resposta. Essa solução exata era o que eu precisava para corrigir esse problema.
Christian
2

Eu também tenho o mesmo problema. O arquivo rt.jar estava ausente em ../JRE/lib. Copiei o arquivo rt.jar do JDK / jre / lib para / JRE / lib e o Tomcat funcionou bem depois disso.

Wesley
fonte
0

Procura um arquivo chamado tomcat(4|5|6)w.exeno seu diretório Tomcat? Se você vir um, execute o arquivo e você verá um diálogo de configuração. Verifique a guia Java e veja se tudo isso parece ok.

Certifique-se os caminhos para os arquivos jvm.dlle bootstrap.jarestão bem.

Isso funciona para o Tomcat 4 e 5, mas não tenho certeza sobre o Tomcat 6.

James
fonte
-1

Uma simples reinstalação do Java corrige isso imediatamente!

JamesK
fonte