E aee blz?
Eu estou tentando gerar um relatorio simples aqui no iReport, comecei a utilizar hj essa ferramenta. E esta dando erre na compilação.
O que fiz foi o seguinte:
- Fiz a conexão normal com o postgre.
- Ai dei um select simples de uma tabela select * from ocorrencia. E veio sem nenhum problema
- depois fui em Visualizar - campos do relatorio.
- Coloquei um Text como Numero ocorrencia, Status e Atendente.
- depois arrastei os campos da telinha de campos de relatorio para o detail.
- E por fim dei um Gerar Relatorio.
Mas ocorre esse erro.
Alguem sabe o que pode ser?? E eu posso mandar salva-lo em qq lugar neh??
valeuu
Errors compiling .\Ocorrencias.jasper! it.businesslogic.ireport.ReportClassLoader@12c5bfc net.sf.jasperreports.engine.JRException: Report design not valid : 1. Field not found : Field at net.sf.jasperreports.engine.design.JRJdtCompiler.compileReport(JRJdtCompiler.java:100) at net.sf.jasperreports.engine.design.JRDefaultCompiler.compileReport(JRDefaultCompiler.java:105) at net.sf.jasperreports.engine.JasperCompileManager.compileReportToFile(JasperCompileManager.java:127) at net.sf.jasperreports.engine.JasperCompileManager.compileReportToFile(JasperCompileManager.java:109) at it.businesslogic.ireport.IReportCompiler.run(IReportCompiler.java:420) at java.lang.Thread.run(Unknown Source)
Cara, já tive erros deste tipo, e pelo que eu to vendo ele não está reconhecendo o field q vc adicionou, tenta recomeçar o relatório mas tomando cuidado para não permitir que o conteudo do relatorio nao ultrapasse as linhas de contorno da folha…tive esse erro em situações deste tipo
Eu consegui carregar os titulo caso eu de um executar relatorio.
Mas quando eu vou em execultar relatorio (Usar conexao ativa) Esse erro ocorre.
Compiling to file... .\Atendimento.jasper -> .\Atendimento.java it.businesslogic.ireport.ReportClassLoader@da253 Compilation running time : 141 Filling report... Error filling print... org.postgresql.util.PSQLException: Valor inválido para tipo byte : f at org.postgresql.jdbc2.AbstractJdbc2ResultSet.getByte(AbstractJdbc2ResultSet.java:1943) at net.sf.jasperreports.engine.JRResultSetDataSource.getFieldValue(JRResultSetDataSource.java:117) at net.sf.jasperreports.engine.fill.JRBaseFiller.next(JRBaseFiller.java:872) at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:116) at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:622) at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:489) at net.sf.jasperreports.engine.fill.JRFiller.fillReport(JRFiller.java:76) at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:247) at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:163) at it.businesslogic.ireport.IReportCompiler.run(IReportCompiler.java:550) at java.lang.Thread.run(Unknown Source) NESTED BY : org.postgresql.util.PSQLException: Valor inválido para tipo byte : f at org.postgresql.jdbc2.AbstractJdbc2ResultSet.getByte(AbstractJdbc2ResultSet.java:1943) at net.sf.jasperreports.engine.JRResultSetDataSource.getFieldValue(JRResultSetDataSource.java:117) at net.sf.jasperreports.engine.fill.JRBaseFiller.next(JRBaseFiller.java:872) at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:116) at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:622) at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:489) at net.sf.jasperreports.engine.fill.JRFiller.fillReport(JRFiller.java:76) at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:247) at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:163) at it.businesslogic.ireport.IReportCompiler.run(IReportCompiler.java:550) at java.lang.Thread.run(Unknown Source) NESTED BY : net.sf.jasperreports.engine.JRException: Unable to get value for field 'sigiloso' of class 'java.lang.Byte' at net.sf.jasperreports.engine.JRResultSetDataSource.getFieldValue(JRResultSetDataSource.java:240) at net.sf.jasperreports.engine.fill.JRBaseFiller.next(JRBaseFiller.java:872) at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:116) at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:622) at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:489) at net.sf.jasperreports.engine.fill.JRFiller.fillReport(JRFiller.java:76) at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:247) at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:163) at it.businesslogic.ireport.IReportCompiler.run(IReportCompiler.java:550) at java.lang.Thread.run(Unknown Source) Caused by: org.postgresql.util.PSQLException: Valor inválido para tipo byte : f at org.postgresql.jdbc2.AbstractJdbc2ResultSet.getByte(AbstractJdbc2ResultSet.java:1943) at net.sf.jasperreports.engine.JRResultSetDataSou
Alguem tem alguma ideia???
valeu
provavelmente tu mapeou na tua classe esse campo “sigiloso” como sendo Byte, porem no postgre ele está usando um tipo de dado diferente, checa isso.
Ah consegui gerar uns relatorios simples aqui…agora to querendo fazer atraves de classes…
Como faço pra reconhecer esse import import dori.jasper.engine.*; Esse Dori ele nao esta reconhecendo…tenho que pegar algum jar especifico e vcs sabem onde tem??
valeu
Todos os jars que vc vai precisar, inclusive do jasper estão na pasta lib do arquivo que vc baixa do ireport.
Entao…la tem varios JAR…Ai fui no meu projeto e inseri ele indo em add external jars.
Mas continuo tentando dar esse import import dori.jasper.engine.*; e ele nao reconhece…
Alguem sabe como faço pra ele reconhecer esse import??
valeu