Pessoal,
Alguém poderia me ajudar com o seguinte erro?
[color=green]Nao foi possivel conectar no banco: oracle.jdbc.driver.OracleDriver[/color]
Este é o construtor da classe, que está sendo chamado por um servlet,
public Conexao(){
try{
Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
con = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:XE", "banco", "banco");
stmt = con.createStatement();
System.out.println("CONECTADO!!!");
}catch (Exception e){
sit = "Nao foi possivel conectar no banco: " + e.getMessage();
System.out.println(sit);
}
}
o estranho é que se chamado através de um bloco main o mesmo funciona.
Se você estiver rodando sua aplicação direto do servidor sem usar a IDE o driver JDBC tem que estar em:
WEB-INF/lib da sua aplicação
Gilmar,
Estou utilizando o Eclipse como IDE e o Tomcat 6.
O driver ojdbc14.jar se encontra na pasta Refenced Libraries do projeto. E da mesma forma apresenta o erro quando executo.
Erro: Nao foi possivel conectar no banco: oracle.jdbc.driver.OracleDriver
vlw
Em vez disto aqui, que é realmente pouco informativo:
sit = "Nao foi possivel conectar no banco: " + e.getMessage();
System.out.println(sit);
use isto aqui, e mostre o "stack trace" completo.
sit = "Nao foi possivel conectar no banco: " + e.getMessage();
System.out.println(sit);
e.printStackTrace(); // <-- isto é bastante importante
Utilizando:
e.printStackTrace();
me apresentou o seguinte erro:
java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1360)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1206)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at br.com.reserva.dao.Conexao.(Conexao.java:20)
at br.com.reserva.servico.Autenticador.doPost(Autenticador.java:30)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Unknown Source)
vlw
De fato, por algum motivo ele não está conseguindo localizar o driver em ojdbc14.jar .
Em último caso, se absolutamente nada estiver funcionando, ponha o tal arquivo de driver no diretório jre/lib/ext da JRE que está sendo usada pela sua instância do Tomcat, e reinicie o Eclipse e o Tomcat.
Pessoal,
funcionou colocando o jar ojdbc14.jar na pasta jre/lib/ext da JRE.
muito obrigado pela ajuda.
Tive um problema parecido com o driver do MySQL, na classe de conexão dava um erro na linha ClassForName(“com.jdbc.mysql.Driver”), mas estranho é que essa mesma classe em outro aplicativo nao dava erro algum.
Estou usando o netbeans 6.1
[quote=moacirjava]Tive um problema parecido com o driver do MySQL, na classe de conexão dava um erro na linha ClassForName(“com.jdbc.mysql.Driver”), mas estranho é que essa mesma classe em outro aplicativo nao dava erro algum.
Estou usando o netbeans 6.1[/quote]
Ola tambem estou tendo um problema muito parecido mais parece que o meu é mais complexo,
A mensagem é “Não foi possivel estabelecer uma conecxao para jdbc:oracle:thin:@localhost:1521:XE.OracleDriver (null)”
Ja verifiquei que não é o login nem a senha pois quando eu fasso um teste de erro de login e senha ele me responde exatamente o erro na senha ou login
tambem ja testei o banco mais ta serto !!
Estou usando o seguinte sistema
Windows 7 64 bits
Oracle 11g release 2 32 bits
NetBeans 7.0.0.1
Driver ojdbc 6 e tambem ja estei com o OJDBC14
Ja tirei o antivirus (para algum caso de bloqueio de porta)
ja Desliguei o firewall do windows
ja tentei com oracle 10g
ja baixei outros oralcle`s
mais nada adiantou,
agora estou usando o MySQL e esta rodando normal com a conecxao do netbeans
mais ainda preciso do oracle para fazer o trabalho.
Por favor me ajudem !
tem como posta sua conexão pra ver como vc tá passando /
Olá galera, boa tarde. Não sei se perceberam mas esse post foi comentado pela última vez a três anos atrás!!..Me encontro com o mesmo problema do colega que postou recentemente. Alguém estaria disposto a ajudar ainda?..agradeceria muito!!! mais tarde estarei postando minhas dúvidas!!!..abraço a todos!!!
o modo correto de conectar com oracle.
OracleDataSource ods = new OracleDataSource();
ods.setUser("usuario");
ods.setPassword("senha");
ods.setServerName("ip");
ods.setPortNumber(porta);
ods.setServiceName("instancia");
ods.setDriverType("thin");
Connection con = ods.getConnection();
nao esquece de adicionar a lib no classpath
Mais importante é configurar o Log4j