| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 03/05/2004 18:26:16
|
escordeiro
Java Ninja
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 |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 03/05/2004 20:20:20
|
escordeiro
Java Ninja
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 03/05/2004 20:21:16
|
hmichel
Virtual Machine Man
![[Avatar]](/images/avatar/db8e1af0cb3aca1ae2d0018624204529.png)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 03/05/2004 20:41:40
|
escordeiro
Java Ninja
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 05/05/2004 13:58:45
|
escordeiro
Java Ninja
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 |
|
|
 |
|
|