Comportamento estranho do Class.forName()

4 respostas
mjohnatha

Olá, pessoal, gostaria que tirassem uma dúvida minha.

Estou usando o Class.forName(driverName) para estabelecer uma conexão com o banco de dados Oracle.

Criei uma classe para o acesso a dados e, para testá-la, criei um main simples apenas para ver se conseguia estabelecer a conexão. Até aí tudo certo, consegui conectar com o banco.

Mas, quando executo uma pequena aplicação web que criei, essa mesma função Class.forName lança uma exceção ClassNotFoundException, como se eu não conseguisse carregar o driver do banco.

Não entendi porque consigo carregar localmente e não consigo via web.

Alguém sabe me explicar o que está acontecendo?

Agradeço a todos que ajudarem.

4 Respostas

ViniGodoy

Esse comando irá procurar uma classe dentro do seu ClassPath. O erro ocorre quando ele não acha a classe.
Então, verifique se na web o .jar do driver do banco de dados está carregado e configurado no servidor.

mjohnatha

ViniGodoy,

dentro desse projeto, no eclipse, tem uma pasta chamada Referenced Libraries, criada automaticamente pelo eclipse.
O jar do banco tá lá.

Mas, quando procurei nos arquivos que estão dentro do meu workspace, via explorer, não o encontrei…
Em que pasta devo colocá-lo.

Desde já, agradeço pela ajuda.

jrbilll

mjohnatha:
ViniGodoy,

dentro desse projeto, no eclipse, tem uma pasta chamada Referenced Libraries, criada automaticamente pelo eclipse.
O jar do banco tá lá.

Mas, quando procurei nos arquivos que estão dentro do meu workspace, via explorer, não o encontrei…
Em que pasta devo colocá-lo.

Desde já, agradeço pela ajuda.

antes vai em preferences/servers/java build path se nao me engano… Tem q adicionar o. Jar la e especificar l local… Ele deve estar ja pasta do jdk/jre/lib/ext(procura la axo q eh isso nao exatamente lembrado… To pelo cel agora). Depois disso copia o. Jar e da ctrl v na raiz do teu projeto

jrbilll

Ahh depois d colar ele na raiz do projeto clicca com o direito no jar e vai em add…

Criado 11 de abril de 2011
Ultima resposta 11 de abr. de 2011
Respostas 4
Participantes 3