Problema iReport e conexão PostGres

16 respostas
S

Estou tentnado fazer um relatório no iReport que tenha uma conexão com o PostGre , porém na hora de testar a Conexão está apresentando um erro.
A URL de conexão do Banco está correta, o iReport 3.7.0 já possui um Driver do PostGre ( postgresql-8.3-603.jdbc3 ), estou usando LINUX Ubuntu 10.04

Segue o erro apresentado:

Exception
 

Message:
    org.postgresql.util.PSQLException: A tentativa de conexão falhou.
Level:
    SEVERE
Stack Trace:
A tentativa de conexão falhou.
    org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:137)
    org.postgresql.core.ConnectionFactory.openConnection(ConnectionFactory.java:66)
    org.postgresql.jdbc2.AbstractJdbc2Connection.<init>(AbstractJdbc2Connection.java:124)
    org.postgresql.jdbc3.AbstractJdbc3Connection.<init>(AbstractJdbc3Connection.java:30)
    org.postgresql.jdbc3.Jdbc3Connection.<init>(Jdbc3Connection.java:24)
    org.postgresql.Driver.makeConnection(Driver.java:386)
    org.postgresql.Driver.connect(Driver.java:260)
    com.jaspersoft.ireport.designer.connection.JDBCConnection.getConnection(JDBCConnection.java:140)
    com.jaspersoft.ireport.designer.data.fieldsproviders.SQLFieldsProvider.getFields(SQLFieldsProvider.java:236)
    com.jaspersoft.ireport.designer.data.ReportQueryDialog$FieldReader.run(ReportQueryDialog.java:552)
Malformed reply from SOCKS server
    java.net.SocksSocketImpl.readSocksReply(SocksSocketImpl.java:110)
    java.net.SocksSocketImpl.connect(SocksSocketImpl.java:447)
    java.net.Socket.connect(Socket.java:546)
    java.net.Socket.connect(Socket.java:495)
    java.net.Socket.<init>(Socket.java:392)
    java.net.Socket.<init>(Socket.java:206)
    org.postgresql.core.PGStream.<init>(PGStream.java:62)
    org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:77)
    org.postgresql.core.ConnectionFactory.openConnection(ConnectionFactory.java:66)
    org.postgresql.jdbc2.AbstractJdbc2Connection.<init>(AbstractJdbc2Connection.java:124)
    org.postgresql.jdbc3.AbstractJdbc3Connection.<init>(AbstractJdbc3Connection.java:30)
    org.postgresql.jdbc3.Jdbc3Connection.<init>(Jdbc3Connection.java:24)
    org.postgresql.Driver.makeConnection(Driver.java:386)
    org.postgresql.Driver.connect(Driver.java:260)
    com.jaspersoft.ireport.designer.connection.JDBCConnection.getConnection(JDBCConnection.java:140)
    com.jaspersoft.ireport.designer.data.fieldsproviders.SQLFieldsProvider.getFields(SQLFieldsProvider.java:236)
    com.jaspersoft.ireport.designer.data.ReportQueryDialog$FieldReader.run(ReportQueryDialog.java:552)

Como devo proceder :?:
Vlw desde já

16 Respostas

F

irforme + detalhes da sua conexao p/ ajurdarmos

S

A minha URL de conexão etá assim :

o Servidor do BD não é local!

Estou tentando seguir esses passos nesse momento:

* Agora vamos criar uma conexão JDBC para enxergar o banco de dados.
* Va ao menu DataSources > Connections / DataSources.
* Irá aparecer uma janela contendo as suas conexões de fonte de dados. Agora iremos criar uma conexão JDBC.
* Clique no botão New; Selecione em "Type Of Connection / DataSource" a opção "DataBase JDBC Connection".
* Defina um nome para a conexão: este nome é apenas para identificá-lo no iReport. Ex: "MinhaConexao"
* Agora você deve selecionar o driver JDBC a ser utilizado:
o Neste exemplo vamos utilizar o driver do Postgresql: "org.postgresql.Driver".
o Preencha também a URL de conexão com o banco:"jdbc:postgresql://localhost:5432/contatos".
* Informe os campos "Database" com a instancia do banco, "User" com o usuário e "password" com a senha do seu

banco. Essas informações são necessárias para o iReport conectar-se no banco para obter informações da coluna. Clique em TEST para testar se a conexão está ok. Se estiver tudo em ordem, clique na opção SAVE para salvar sua conexão.


Porém ao testar a Conexão apresenta o erro mencionado.

S

Não consegui achar o erro ainda,
Mas rodei o Wondows na Maquina Virtual e Fiz os passos e Funcionou!
Alguem saberia me dizer porque no Ubuntu 10.04 não Funcionou?
Já está com permissão TOTAL nas libs do PostGre

R

sonictk:
Não consegui achar o erro ainda,
Mas rodei o Wondows na Maquina Virtual e Fiz os passos e Funcionou!
Alguem saberia me dizer porque no Ubuntu 10.04 não Funcionou?
Já está com permissão TOTAL nas libs do PostGre

verificou se tem permissão para conectar no postgres ?
o mysql é mesma coisa, ai tem que configurar o arquivo dele no linux

S

RenanRosa:

verificou se tem permissão para conectar no postgres ?
o mysql é mesma coisa, ai tem que configurar o arquivo dele no linux

Vlw pela ideia!
O problema é que minha Aplicação JAVA Conecta normalmente, Aasim Como o PgAdmin.
Creio que nâo seja permissão … Ou será que no caso do iReport faça diferença ??

R

sonictk:
RenanRosa:

verificou se tem permissão para conectar no postgres ?
o mysql é mesma coisa, ai tem que configurar o arquivo dele no linux

Vlw pela ideia!
O problema é que minha Aplicação JAVA Conecta normalmente, Aasim Como o PgAdmin.
Creio que nâo seja permissão … Ou será que no caso do iReport faça diferença ??

se sua aplicação java conecta normal então pode ser problema no driver do IReport.
Pode colocar como está fazendo a conexão ?
como está atribuindo seu classe.
se possivel dar um print screen na tela da conexão para ver todos os dados.

S

Fiz os passos citados acima.

Copiei a Pasta inteira do iReport e joguei na Máquina Virtual Windows (tudo igual, driver, relatorio, programa, etc … ) e Funcionou!
O driver é o mesmo que uso no Meu Programa JAVA.

R

Abra o ireport pelo console (terminal) do linux e vai pra conectar, ai vê o que ele imprime na hora do erro e posta aqui toda a saida.

S

Pronto ele imprime isso ae! Heheheh NADA.
O único erro que ele apresenta é o que citei no inicio do topico

R

tanto o jre e o jdk estão instalado e configurado o ambiente ?
digite “java --version” no console pra ver se aparece alguma coisa
e depois “javac”

não preciso falar que é sem aspas né ?
kkkkk

R

ahhh, lembrando que o postgres é case sensitive.

S

RenanRosa:
tanto o jre e o jdk estão instalado e configurado o ambiente ?
digite “java --version” no console pra ver se aparece alguma coisa
e depois “javac”

não preciso falar que é sem aspas né ?
kkkkk

Como disse já existe aplicação rodando em JAVA na minha maquina.
A URL de conexão, porta, senha, nome do banco … etc, etá tudo Correto!
Como disse praticamente Copiei e Colei no Windows e Funcionou!
Pensando um pouco agora, acredito que provavelmente nem é problema do JAVA ou PostGre, mas sim no LINUX

R

sonictk:
RenanRosa:
tanto o jre e o jdk estão instalado e configurado o ambiente ?
digite “java --version” no console pra ver se aparece alguma coisa
e depois “javac”

não preciso falar que é sem aspas né ?
kkkkk

Como disse já existe aplicação rodando em JAVA na minha maquina.
A URL de conexão, porta, senha, nome do banco … etc, etá tudo Correto!
Como disse praticamente Copiei e Colei no Windows e Funcionou!
Pensando um pouco agora, acredito que provavelmente nem é problema do JAVA ou PostGre, mas sim no LINUX

Sua aplicação funcionando não quer dizer nada no que eu quero saber, eu perguntei isso por que o erro que ocorre é de biblioteca, no caso da sua aplicação no eclipse ele mapea tudo, mas no ireport ele pega do ambiente.

S

Ahh sim,
O java está configurado ( OpenJDK ), assim como o JAVA_HOME , fiz essas as configurações no /etc/profile

JAVA_HOME=/usr/lib/jvm/java-6-openjdk PATH=$PATH:$JAVA_HOME/bin CLASSPATH=$JAVA_HOME/lib MANPATH=$MANPATH:$JAVA_HOME/man export MANPATH JAVA_HOME PATH CLASSPATH

R

sonictk:
Ahh sim,
O java está configurado ( OpenJDK ), assim como o JAVA_HOME , fiz essas as configurações no /etc/profile

JAVA_HOME=/usr/lib/jvm/java-6-openjdk PATH=$PATH:$JAVA_HOME/bin CLASSPATH=$JAVA_HOME/lib MANPATH=$MANPATH:$JAVA_HOME/man export MANPATH JAVA_HOME PATH CLASSPATH

que estranho :frowning:
acho que vai ter que fazer essa pergunta no vivaolinux

S

Pois é. Já lancei lá tambem no Viva O Linux .
Se tiver uma resposta lá, depois volto e compartilho aqui.

Mas se alguem tiver mais ideias do que pode ser, ainda são bem vidas !!!

Vlw RenanRosa.

Criado 23 de maio de 2011
Ultima resposta 26 de mai. de 2011
Respostas 16
Participantes 3