Incompatibilidade de versões na do Ireport 3.7
Gerando o relatório na Versão 3.7 do IReport e usando as libs:
jasperreport 3.0
itext 1.3.1
commons-beanutils-1.8.2.jar
commons-collections-3.2.1.jar
commons-logging-1.1.jar
groovy-all-1.5.5.jar
poi-3.5-FINAL-20090928.jar
Dá o seguinte erro:
java.lang.NullPointerException
at net.sf.jasperreports.engine.fill.JRFiller.fillReport(JRFiller.java:63)
at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:402)
Usando as libs:
iText-5.0.2.jar
jasperreports-3.7.2.jar
commons-beanutils-1.8.2.jar
commons-collections-3.2.1.jar
commons-logging-1.1.jar
groovy-all-1.5.5.jar
poi-3.5-FINAL-20090928.jar
Exception in thread "Thread-0" java.lang.NoSuchMethodError: com.lowagie.text.pdf.PdfWriter.setRgbTransparencyBlending(Z)V
at net.sf.jasperreports.engine.export.JRPdfExporter.exportReportToStream(JRPdfExporter.java:481)
at net.sf.jasperreports.engine.export.JRPdfExporter.exportReport(JRPdfExporter.java:357)
at net.sf.jasperreports.engine.JasperExportManager.exportReportToPdf(JasperExportManager.java:184)
at net.sf.jasperreports.engine.JasperRunManager.runReportToPdf(JasperRunManager.java:283)
Agora atualizando a lib do jasper para a versão: 3.7
Usando as libs:
iText-2.1.7.jar
jasperreports-3.7.0.jar
commons-beanutils-1.8.2.jar
commons-collections-3.2.1.jar
commons-logging-1.1.jar
groovy-all-1.5.5.jar
poi-3.5-FINAL-20090928.jar
lança o seguinte erro:
net.sf.jasperreports.engine.JRRuntimeException: Unknown hyperlink target 0
at net.sf.jasperreports.engine.JRHyperlinkHelper.getLinkTarget(JRHyperlinkHelper.java:269)
at net.sf.jasperreports.engine.base.JRBaseTextField.normalizeLinkTarget(JRBaseTextField.java:313)
at net.sf.jasperreports.engine.base.JRBaseTextField.readObject(JRBaseTextField.java:377)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at java.io.ObjectStreamClass.invokeReadObject(Unknown Source)
at java.io.ObjectInputStream.readSerialData(Unknown Source)
at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)
at java.io.ObjectInputStream.readObject0(Unknown Source)
at java.io.ObjectInputStream.readObject(Unknown Source)
at java.util.ArrayList.readObject(Unknown Source)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at java.io.ObjectStreamClass.invokeReadObject(Unknown Source)
at java.io.ObjectInputStream.readSerialData(Unknown Source)
at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)
at java.io.ObjectInputStream.readObject0(Unknown Source)
at java.io.ObjectInputStream.defaultReadFields(Unknown Source)
at java.io.ObjectInputStream.readSerialData(Unknown Source)
at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)
at java.io.ObjectInputStream.readObject0(Unknown Source)
at java.io.ObjectInputStream.readArray(Unknown Source)
at java.io.ObjectInputStream.readObject0(Unknown Source)
at java.io.ObjectInputStream.defaultReadFields(Unknown Source)
at java.io.ObjectInputStream.readSerialData(Unknown Source)
at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)
at java.io.ObjectInputStream.readObject0(Unknown Source)
at java.io.ObjectInputStream.defaultReadFields(Unknown Source)
at java.io.ObjectInputStream.defaultReadObject(Unknown Source)
at net.sf.jasperreports.engine.base.JRBaseReport.readObject(JRBaseReport.java:742)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at java.io.ObjectStreamClass.invokeReadObject(Unknown Source)
at java.io.ObjectInputStream.readSerialData(Unknown Source)
at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)
at java.io.ObjectInputStream.readObject0(Unknown Source)
at java.io.ObjectInputStream.readObject(Unknown Source)
at net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java:90)
at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:243)
Ainda não consegui uma conbinação que funcione.
No IReport o relatório esta funcionando perfeitamente, só que quando tento gerar pelo java conforme o código abaixo não funciona.
[size=18]Alguma ideia de qual combinação da jar funciona na versão 3.7???[/size]
Estou gerando os bytes da seguinte forma:
JasperPrint print = JasperFillManager.fillReport(pathJasper, map, con);
byte[] pdf = JasperExportManager.exportReportToPdf(print);
já tentei assim tb:
InputStream in = new FileInputStream(pathJasper);
JasperReport jasperReport = (JasperReport) JRLoader.loadObject( in );
//iniciando geração de pdf
byte[] pdf = JasperRunManager.runReportToPdf( jasperReport, map, con );