Problema no startup do Tomcat - versão 5.0.19

11 respostas
N

Boa tarde.

Gostaria de relatar um problema que está ocorrendo e saber se vocês poderiam me ajudar a resolvê-lo.

Fiz o download do tomcat versão 5.0.19 e para iniciá-lo tentei rodar o startup.bat. Porém ocorre um problema na execução, exibindo a seguinte mensagem:

C:>%catalina_home%/bin/startupteste.bat
Using CATALINA_BASE: C:\Tomcat\jakarta-tomcat-5.0.19
Using CATALINA_HOME: C:\Tomcat\jakarta-tomcat-5.0.19
Using CATALINA_TMPDIR: C:\Tomcat\jakarta-tomcat-5.0.19\temp
Using JAVA_HOME: C:\j2sdk1.4.2_04
O sistema não pode encontrar o arquivo -Djava.endorsed.dirs=C:\Tomcat\jakarta-to
mcat-5.0.19\common\endorsed.
C:>

Fiz o acompanhamento do processamento até a execução do “catalina.bat” e notei que o cancelamento ocorre quando é feito o comando:

%_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% %DEBUG_OPTS% -Djava.endorsed.dirs="%JAVA_ENDORSED_DIRS%" -classpath “%CLASSPATH%” -Dcatalina.base="%CATALINA_BASE%" -Dcatalina.home="%CATALINA_HOME%" -Djava.io.tmpdir="%CATALINA_TMPDIR%" %MAINCLASS% %CMD_LINE_ARGS% %ACTION%

Como posso fazer para resolver este problema ?

Desde já agradeço.

Nelson Carlos.

11 Respostas

J

Oi

Nelson, seja bem vindo, bom… tu definiu as variáveis de ambiente PATH, CLASSPATH e CATALINA_HOME?

T+

N

Bom dia.
Obrigado pela boa-vinda.

Seguindo sua sugestão criei a variável de ambiente ‘CLASSPATH’. Eu já tinha criado a variável ‘CATALINA_HOME’. Notei que a variável PATH já
existe, ao menos como uma variável do sistema.

Porém continua acontecendo o mesmo problema.

Essa referência “Djava.endorsed.dirs” é uma classe ? Se for, tem como eu saber se a mesma existe na minha máquina ? Existe algum diretório padrão onde ela pode estar ?

Tomei a liberdade de criar arquivos ‘.bat’ de teste a partir dos originais (startup.bat e catalina.bat), com outros nomes (startupteste.bat e catalinateste.bat), para acompanhar o processamento, exibindo mensagens por onde fluxo passa. Também tratei de exibir o conteúdo da variável CLASSPATH. Seguem abaixo as mensagens que o processamento
mostra:

C:>c:\tomcat\jakarta-tomcat-5.0.19\bin\startupteste.bat
"vou entrar em setclasspath
Using CATALINA_BASE: C:\Tomcat\jakarta-tomcat-5.0.19
Using CATALINA_HOME: C:\Tomcat\jakarta-tomcat-5.0.19
Using CATALINA_TMPDIR: C:\Tomcat\jakarta-tomcat-5.0.19\temp
Using JAVA_HOME: C:\j2sdk1.4.2_04
using CLASSPATH: C:\j2sdk1.4.2_04\lib\tools.jar;C:\Tomcat\jakarta-tomcat-5
.0.19\bin\bootstrap.jar
using JAVA_ENDORSED_DIRS: C:\Tomcat\jakarta-tomcat-5.0.19\common\endorsed
O sistema não pode encontrar o arquivo -Djava.endorsed.dirs=C:\Tomcat\jakarta-to
mcat-5.0.19\common\endorsed.
C:>

Perdão pela ignorância, mas é que sou “pato novo” nesta tecnologia.

Desde já agradeço.

Nelson Carlos

M

carlos, quais foram os valores q tu definiu para CATALINA_HOME e CLASSPATH? lembrando q, a variável CLASSPATH deve ter como valor o ponto “.”, seguido de ponto-e-virgula, e o caminho das classes q tu quer ter acesso ao compilar teus programas, por exemplo:

CLASSPATH=.;C:\Desenvolvimento\meuPacote.jar

note o “.”, ele representa seu diretório corrente, e a CATALINA_HOME deve ter o caminho do teu Tomcat, por exemplo:

CATALINA_HOME=C:\Tomcat\jakarta-tomcat-5.0.19

se tiver dúvidas ainda, pode perguntar… :slight_smile:

N

Obrigado pela resposta.

Se olharem na minha mensagem anterior vão notar que a varíavel CATALINA_HOME já está com o conteúdo sugerido (caminho do meu tomcat).

Seguindo a orientação, coloquei o “.;” na varíavel CLASSPATH de maneira que, antes de processar o STARTUPTESTE.BAT, o conteúdo da mesma era apenas “.;”. Durante a execução o conteúdo passou a ser:
“C:\j2sdk1.4.2_04\lib\tools.jar;C:\Tomcat\jakarta-tomcat-5.0.19\bin\bootstrap.jar”.

Porém, continua dando o mesmo problema.

Por favor, vejam as mensagens que o processamento exibe:

C:>c:\tomcat\jakarta-tomcat-5.0.19\bin\startupteste.bat
Using CATALINA_BASE: C:\Tomcat\jakarta-tomcat-5.0.19
Using CATALINA_HOME: C:\Tomcat\jakarta-tomcat-5.0.19
Using CATALINA_TMPDIR: C:\Tomcat\jakarta-tomcat-5.0.19\temp
Using JAVA_HOME: C:\j2sdk1.4.2_04
using CLASSPATH: C:\j2sdk1.4.2_04\lib\tools.jar;C:\Tomcat\jakarta-tomcat-
.0.19\bin\bootstrap.jar
using JAVA_ENDORSED_DIRS: C:\Tomcat\jakarta-tomcat-5.0.19\common\endorsed
O sistema não pode encontrar o arquivo -Djava.endorsed.dirs=C:\Tomcat\jakarta-t
mcat-5.0.19\common\endorsed.
C:>

Tentei pesquisar no meu HD se existia algum arquivo que possuísse o nome com os caracteres “Djava” e apenas foi encontrada uma pasta chamada “Djava.sun.com”. Será que tenho que obter este arquivo via download ou talvez o mesmo esteja compactado em algum diretório ??

Uma vez mais agradeço a atenção.

Nelson Carlos

N

Alguém poderia responder ???

J

Oi

NCarlos, seguinte, no CLASSPATH, tu deve ter o endereço do LIB do Tomcat e não do BIN,

CLASSPATH: C:\j2sdk1.4.2_04\lib\tools.jar;C:\Tomcat\jakarta-tomcat- .0.19\common\lib

Tente usa-lo assim

T+

M

Nelson,

Seja bem vindo !

Comigo várias vezes quando eu inicializei a variável CATALINA_HOME, fez com que o Tomcat não inicializasse.

Portanto eu fiz um teste indo para “Start->Run” e digite command ou cmd para entrar no “DOS”. Depois digite:

SET CATALINA_HOME=<enter>

Ou seja, eu “zerei” a variável CATALINA_HOME para saber se dava certo desta maneira mesmo. Como funcionou comigo eu tirei a variável CATALINA_HOME da minha lista de variáveis de ambiente.

[]'s
Murilo

N

Perdão pela demora em responder. É que estive afastado do trabalho por 3 semanas.
Infelizmente ainda não consegui resolver o meu problema. Vou responder
às mensagens de JEVEAUX E MURILOJAVA.

De qualquer forma, agradeço a boa vontade em ajudar.

Com relação ao que Jeveaux sugeriu, eu fiz e ocorreu o seguinte no prompt de comando:

C:>\tomcat\jakarta-tomcat-5.0.19\bin\startupteste.bat
[color=“red”]“classpath no inicio do startup bat” .;C:\j2sdk1.4.2_04\lib\tools.jar;C:\Tomcat
jakarta-tomcat-5.0.19\common\lib[/color]
Using CATALINA_BASE: C:\Tomcat\jakarta-tomcat-5.0.19
Using CATALINA_HOME: C:\Tomcat\jakarta-tomcat-5.0.19
Using CATALINA_TMPDIR: C:\Tomcat\jakarta-tomcat-5.0.19\temp
Using JAVA_HOME: C:\j2sdk1.4.2_04
using CLASSPATH: C:\j2sdk1.4.2_04\lib\tools.jar;C:\Tomcat\jakarta-tomcat-5
.0.19\bin\bootstrap.jar
using JAVA_ENDORSED_DIRS: C:\Tomcat\jakarta-tomcat-5.0.19\common\endorsed
O sistema não pode encontrar o arquivo -Djava.endorsed.dirs=C:\Tomcat\jakarta-to
mcat-5.0.19\common\endorsed.

Se notar o texto grifado em vermelho eu coloquei no conteúdo da variável CLASSPATH o caminho da lib, porém, no meio do processamento este conteúdo foi alterado.

Também fiz o que Murilojava sugeriu e ocorreu o seguinte:

C:>set catalina_home=

C:>\tomcat\jakarta-tomcat-5.0.19\bin\startupteste.bat
"classpath no inicio do startup bat" C:\j2sdk1.4.2_04\lib\tools.jar;C:\Tomcat\j
karta-tomcat-5.0.19\bin\bootstrap.jar
The CATALINA_HOME environment variable is not defined correctly
This environment variable is needed to run this program

Enfim, o processamento acusa que a variável CATALINA_HOME não está definida corretamente.

N

Alguém poderia responder ? Favor olhar o histórico.

F

Lembrando que o tomm cat 5xxxx

só funciona com o Jee1.5
abaixo disso não funciona, pegue o 1.4 e veja se está funcionando.

F

Com assim o Tomcat 5xxx só funciona com o Jee 5???

Eu estava usando o Tomcat 5.0.28 com o JDK 1.4 e estava rodando perfeitamente.

Agora eu estou usando o JDK 1.5 e continua rodando perfeitamente.

Criado 22 de julho de 2004
Ultima resposta 22 de out. de 2004
Respostas 11
Participantes 6