Erro ao tentar conectar ao banco no JSP

7 respostas
D

Boa noite, sou iniciante em programação java para WEB, uso o slackware 10.2, como ide o eclipse, intalei o tom cat, tudo de boa, fiz umas paginas de teste, e rodaram tudo certinho, mas qdo fui tentar conectar ao banco, começaram meus problemas
crie uma fabrica de conexão e executei-a como aplicativo, tudo ok, mas qdo passa para o JSP da uns erros q eu desconheço.

HTTP Status 500 -

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

org.apache.jasper.JasperException: Something unusual has occured to cause the driver to fail. Please report this exception.

org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:512)

org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:377)

org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)

org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)

javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

java.lang.reflect.Method.invoke(Method.java:585)

org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:243)

java.security.AccessController.doPrivileged(Native Method)

javax.security.auth.Subject.doAsPrivileged(Subject.java:517)

org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:275)

org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:161)
root cause

javax.servlet.ServletException: Something unusual has occured to cause the driver to fail. Please report this exception.

org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:843)

org.apache.jasper.runtime.PageContextImpl.access$1100(PageContextImpl.java:65)

org.apache.jasper.runtime.PageContextImpl$12.run(PageContextImpl.java:763)

java.security.AccessController.doPrivileged(Native Method)

org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:761)

org.apache.jsp.lista_002dscriptlet_jsp._jspService(lista_002dscriptlet_jsp.java:87)

org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)

javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:334)

org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)

org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)

javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

java.lang.reflect.Method.invoke(Method.java:585)

org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:243)

java.security.AccessController.doPrivileged(Native Method)

javax.security.auth.Subject.doAsPrivileged(Subject.java:517)

org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:275)

org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:161)
root cause

org.postgresql.util.PSQLException: Something unusual has occured to cause the driver to fail. Please report this exception.

org.postgresql.Driver.connect(Driver.java:276)

java.sql.DriverManager.getConnection(DriverManager.java:525)

java.sql.DriverManager.getConnection(DriverManager.java:171)

br.com.caelum.jdbc.ConnectionFactory.getConnection(ConnectionFactory.java:13)

br.com.caelum.jdbc.dao.ContatoDAO.(ContatoDAO.java:20)

org.apache.jsp.lista_002dscriptlet_jsp._jspService(lista_002dscriptlet_jsp.java:58)

org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)

javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:334)

org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)

org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)

javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

java.lang.reflect.Method.invoke(Method.java:585)

org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:243)

java.security.AccessController.doPrivileged(Native Method)

javax.security.auth.Subject.doAsPrivileged(Subject.java:517)

org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:275)

org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:161)

note The full stack trace of the root cause is available in the Apache Tomcat/5.5.20 logs.

OBS.: ja coloquei o drive do postgre na pasta web->WEB-INF->lib, mas continua dando o problema,

se alguem puder me ajudar, desde já agradeço

7 Respostas

ramilani12

Qual a versao do Driver que vc esta utilizando ?
Pelo erro ate desconheco tbm:

root cause
org.postgresql.util.PSQLException: Something unusual has occured to cause the driver to fail. Please report this exception.
D

Bem, eu baixei esse aqui, postgresql-8.2dev-503.jdbc3.jar, no site do postgresql.org, q era o compativel com o java 5

ramilani12

Bom sempre utilizei essa versão com JAVA 5 e nunca passei por algum problema:
8.1-407 JDBC 3

Link-&gthttp://jdbc.postgresql.org/download.html

A

posta o código ai… de repente fica mais fácil pra visualizarmos o problema…
:slight_smile:

D

Bem a fabrica de conexões q falei é esta aqui

public static Connection getConnection() throws SQLException {

try {

Class.forName(org.postgresql.Driver);

System.out.println(?Conectando ao banco?);

return DriverManager.getConnection(jdbc:postgresql://localhost/teste”,

postgres, SENHA);

} catch (ClassNotFoundException e) {

throw new SQLException(e.getMessage());

}

}
D

Me esqueci, estou utilizando uma apostila da caelum… www.caelum.com.br

esse pedaço de código acima é so onde faço a conexão, e na apostila eles utilizam o mysql. Obs.: qdo executo a classe testaconexao, ele funciona perfeitamente, o pau da quado tento fazer pelo jsp.

D

Bom, cheguei a solução do problema, simplismente refiz novamente o código, e funcionou. Mas não consegui enxergar o q estava errado.

Também quero agradecer a colaboração de vcs, e pelo interesse em ajudar os q estão iniciando

Abraços :smiley:

Criado 26 de outubro de 2006
Ultima resposta 28 de out. de 2006
Respostas 7
Participantes 3