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:
[code]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)[/code]
[quote] * 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.[/quote]
Porém ao testar a Conexão apresenta o erro mencionado.
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
[quote=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[/quote]
verificou se tem permissão para conectar no postgres ?
o mysql é mesma coisa, ai tem que configurar o arquivo dele no linux
[quote=RenanRosa]
verificou se tem permissão para conectar no postgres ?
o mysql é mesma coisa, ai tem que configurar o arquivo dele no linux[/quote]
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 ??
[quote=sonictk][quote=RenanRosa]
verificou se tem permissão para conectar no postgres ?
o mysql é mesma coisa, ai tem que configurar o arquivo dele no linux[/quote]
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 ??
[/quote]
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.
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.
[quote=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[/quote]
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
[quote=sonictk][quote=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[/quote]
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[/quote]
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.