Erro no Tomcat - classpath  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
escordeiro
Java Ninja
[Avatar]
Membro desde: 20/08/2003 09:31:08
Mensagens: 257
Localização: Belo Horizonte
Offline

Parece que o problema do classpath me persegue até quando saio de ambiente desktop e tento trabalhar em web...


Seguintes:
Já procurei aqui no forum e achei soluções simples para o mesmo problema, porém, comigo, a danada da solução não funciona.

Tenho uma aplicação web que precisa acessar um banco de dados Oracle. Para isso, coloquei, no meu servidor local, o arquivo classes12.zip (driver do Oracle 8i) na pasta WEB-INF/lib do Tomcat.

Só que, quando tento acessar a página JSP que usa o driver, obtenho uma exceção de compilação do Tomcat, dizendo que o pacote oracle.jdbc.driver não existe. Tenho que fazer mais alguma coisa para o Tomcat colocar o arquivo no classpath???

[]'s

Flickr
[Email] [Yahoo!] [MSN] [ICQ]
escordeiro
Java Ninja
[Avatar]
Membro desde: 20/08/2003 09:31:08
Mensagens: 257
Localização: Belo Horizonte
Offline

Resolvido o problema...

o Tomcat não encontra as classes em arquivos ZIP que estejam dentro da pasta WEB-INF/lib

Assim, bastou mudar o nome do driver JDBC do Oracle 8i de classes12.zip para classes12.jar que funcionou.

[]'s e desculpem o desespero.

Flickr
[Email] [Yahoo!] [MSN] [ICQ]
hmichel
Virtual Machine Man
[Avatar]

Membro desde: 03/11/2002 16:54:53
Mensagens: 611
Localização: Morro da Fumaça - SC
Offline

Acredito que o driver deva estar dentro deste zip. Normalmente (100%) das vezes eh um ponto jar. Se você estiver utilizando um datasource do Tomcat para acessar o BD, vc deve coloca-lo no lib do próprio tomcat. Pelo menos para mim soh funcionou assim.


Michel Graciano
[WWW] [MSN]
escordeiro
Java Ninja
[Avatar]
Membro desde: 20/08/2003 09:31:08
Mensagens: 257
Localização: Belo Horizonte
Offline

Na verdade, o driver JDBC da própria Oracle pro 8i é um ZIP que contém os arquivos .class...a única diferença dele para um JAR é a falta do MANIFEST e a extensão =]

Acho que o Tomcat deve procurar apenas nos arquivos JAR da pasta WEB-INF/lib, por isso que alterando a extensão do arquivo para .jar funciona.

Valeu

Flickr
[Email] [Yahoo!] [MSN] [ICQ]
escordeiro
Java Ninja
[Avatar]
Membro desde: 20/08/2003 09:31:08
Mensagens: 257
Localização: Belo Horizonte
Offline

Vou insistir no problema, pessoal:

Instalei o ambiente citado acima (Tomcat 5 e Oracle) e baixei o driver pro Oracle e coloquei na pasta WEB-INFlib do meu projeto, na minha casa.

No meu PC funciona tudo beleza, com localhost e tal.


Na universidade, onde eu preciso executar o mesmo sistema, coloquei na pasta webapps do Tomcat a minha aplicação, com o driver na mesma pasta. Nesse computador, no entanto, o Tomcat não reconhece o JAR do driver do Oracle, e, quando tento acessar a página que usa o driver, dá um erro de compilação dizendo que o pacote oracle.jdbc.driver não existe.

O que pode estar errado na configuração do servidor? Os técnicos aqui não conseguem resolver de jeito nenhum, e eu, olhando os arquivos de configuração do Tomcat, também não encontrei nada parecido à configuração de classpath.

[]'s

Flickr
[Email] [Yahoo!] [MSN] [ICQ]
 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team