Olá pessoal,
Não consigo de jeito nenhum fazer funcionar uma conexão entre um arquivo o Tomcat e o Postrgre, rodando no Ubuntu 10.4. No Windows 7, tudo ok. Baixei os drivers, e copiei para a pasta. Tentei repetir o procedimento no Linux, mas nada! Alguém tem um passo a passo para onde devo colocar os drivers no Linux? Procurei tudo, mas não achei.
Sei que o erro não é do arquivo, pois testei no Windows e Ok!
Poderia informar qual é o erro? Verifique o que aparece no console da sua IDE.
Guevara,
O erro mostrado é o seguinte:
org.apache.jasper.JasperException: javax.servlet.ServletException: java.sql.SQLException: No suitable driver found for jdbc:postgresql://localhost:5432/testes
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:491)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:401)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
Alguma pista?
Parece que está faltando configurar algo no seu relatório, confere a configuração do banco. Apareceu erro no Jasper em relação ao driver do banco.
Acredito que sim. Imagino que o erro esteja no Classpath. A questão é que não consigo configurar essa parte. Por exemplo, no win 7 apenas copiei os arquivos “.zip” do driver postgre para a pasta lib. No Linux, não sei como proceder.
No Ubuntu não muda nada, é só colocar o jar na /lib do seu projeto e dar um “refresh” no projeto. O que eu acho é que seja algo relacionado a configuração, vc está usando Eclipse ou Netbeans?
Nenhum dos dois, usando o gedit e salvando na pasta ROOT.
Bom, testei via Netbeans, com o Glassfish. No Netbeans a conexão funciona perfeitamente, porém, quando ponho o código para rodar, o erro permanece:
java.sql.SQLException: No suitable driver found for jdbc:postgresql://localhost:5432/testes
Alguma pista?
Não está achando o banco, poste o conteúdo da sua classe ou arquivo responsável pela configuração do banco.
Segue o arquivo.jsp
<%@ page language=“java” import=“java.sql.*” errorPage=""%>
<%
Connection con = DriverManager.getConnection(“jdbc:postgresql://localhost:5432/banco”,“usuario”,“senha”);
out.println(“ok”);
Statement st = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
out.println(“st ok”);
ResultSet rsx = st.executeQuery("select * from nomes");
out.println("sql 0k");
rsx.first();
out.println(rsx.getString("nome"));
while (rsx.next())
{
out.println(rsx.getString("nome"));
}
%>
Algo que me intirga… coloquei este arquivo diretamente na pasta webapps. Tudo ok! Ao colar no Netbeans dentro do index.jsp criado para um projeto e mandar rodar. Não funciona.
Desculpe, esse último teste foi no Windows7
Só uma pergunta, você baixou o .jar para conexão com PostreSQL ???
http://jdbc.postgresql.org/download.html