Tomcat + Postgresql + Ubuntu (Conexao falha)

12 respostas
J

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!

12 Respostas

Guevara

Poderia informar qual é o erro? Verifique o que aparece no console da sua IDE.

J

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?

Guevara

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.

J

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.

Guevara

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?

J

Nenhum dos dois, usando o gedit e salvando na pasta ROOT.

J

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?

Guevara

Não está achando o banco, poste o conteúdo da sua classe ou arquivo responsável pela configuração do banco.

J

Qual arquivo exatamente?

Valeu pela força!

J

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.

J

Desculpe, esse último teste foi no Windows7

bestlinux

Só uma pergunta, você baixou o .jar para conexão com PostreSQL ???

http://jdbc.postgresql.org/download.html

Criado 3 de outubro de 2010
Ultima resposta 4 de out. de 2010
Respostas 12
Participantes 3