IReport 3.7 libs Problema geração no java - urgente [RESOLVIDO]

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 );

amigo nunca tive esse tipo de problema,

vou verificar aqui qual versão eu usei

iText-2.1.0;
jasperreports-3.7.1
commons-beanutils-1.8.2
commons-collections-3.2.1
commons-digester-1.7
commons-javaflow-20060411
commons-logging-1.1

acho que é isso…

Att. Jonas

[quote=TheKill]iText-2.1.0;
jasperreports-3.7.1
commons-beanutils-1.8.2
commons-collections-3.2.1
commons-digester-1.7
commons-javaflow-20060411
commons-logging-1.1

acho que é isso…

Att. Jonas[/quote]

Testei com esse conjunto e continua com o erro 03 acima.

TheKill, qual a forma de gerar bytes que vc faz lá no java.
É igual a alguma tentativa feita por mim acima ou pode por o código ai?

então o problema deve estar no seu relatório ou na sua aplicação amigo…

tente criar um novo relatório simples, para testar

Fiz um arquivo com um “oi” que esta em anexo e lançou o erro abaixo.


java.lang.NullPointerException
	at net.sf.jasperreports.engine.fill.JRFiller.fillReport(JRFiller.java:59)
	at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:417)
	at net.sf.jasperreports.engine.JasperRunManager.runReportToPdf(JasperRunManager.java:281)
	at br.es.veweb.util.ServidorRelatorio.geraPdf(ServidorRelatorio.java:39)
	at br.es.veweb.util.ServidorRelatorio.geraPdf(ServidorRelatorio.java:57)
	at br.es.veweb.util.ServidorRelatorio.main(ServidorRelatorio.java:19)

Poe o código ai que vc usa para obter o pdf? Para ver o que diverge do meu acima.

testa com este

posta o resultado

Com o seu deu este o erro:

Exception in thread "main" java.lang.NoSuchMethodError: com.lowagie.text.pdf.PdfWriter.setRgbTransparencyBlending(Z)V
	at net.sf.jasperreports.engine.export.JRPdfExporter.exportReportToStream(JRPdfExporter.java:482)
	at net.sf.jasperreports.engine.export.JRPdfExporter.exportReport(JRPdfExporter.java:360)
	at net.sf.jasperreports.engine.JasperExportManager.exportReportToPdf(JasperExportManager.java:184)
	at net.sf.jasperreports.engine.JasperRunManager.runReportToPdf(JasperRunManager.java:244)

dexa eu ver oque foi feito…

coloca seu fonte do java ai pra eu ver

[quote=TheKill]dexa eu ver oque foi feito…

coloca seu fonte do java ai pra eu ver

[/quote]

Anexado abaixo o java:

amigo, acho que o problema não está no relatório,

e sim na sua classe de exportar para pdf…
eu não exporto diretamente para pdf, por isso não tenho exemplos para fornecer…
mas vale apena dar uma olhada nos tutoriais da net ai, que tem de montes…

mas uma coisa eu vi ali,

JasperRunManager.runReportToPdf

se não me engano ou falha a memória, o jasper possui um exportador…
JRexporterFillManager… pelo que me lembro vagamente existe esse…
Da uma analisada, qlqr coisa estamos ae.

Att. Jonas

EM RELAÇÃO A PROGRAMAÇÃO ACIMA ESTAVA TUDO CERTO.

O QUE ESTAVA ERRADO É QUE MINHAS LIBS DO PROJETO ATÉ QUE TINHA O MÉTODO INDICADO QUE ESTAVA FALTANDO, MAS HAVIA UMA MESMA LIBS JUNTO DA MINHA JRE DA MÁQUINA, ASSIM EM TEMPO DE EXECUÇÃO A LIB DA JRE É USADA PRIMEIRO QUE A LIB DO MEU PROJETO, COMO ERA DE UMA VERSÃO ANTERIOR NÃO HAVIA O MÉTODO.

OBRIGADO A QUEM ME AJUDOU.

Estou com o mesmo problema, como vc conseguiu resolver??? usando uma versão anterior do ireport?

Amigo Nader Daher, eu estava com o mesmo problema…

Li a respeito de atualizar as bibliotecas, e o meu funcionou.

Quando voce instala o iReport, adiciona algumas bibliotecas no seu projeto.
Se voce atualizar o iReport, va ate as bibliotecas do seu projeto
(botao direito no projeto -> Propriedades -> Bibliotecas [Netbeans])
e verifique quais as versoes que estao adicionadas e se existem mais
novas na pasta …/iReport/ireport/modules/ext/

Eu tive formatar o pc, baixei uma nova versao do iReport
e tive o problema. Depois que atualizei os jars iText-2.1.7, a jasperreports-3.7.2.jar
funcionou

Boa sorte.

Era isso mesmo, obrigado.

pessoal ja li tudo bastante a respeito disso. Tenho o mesmo problema. Trabalho com o IREPORT nos ambientes Linux e Windows. Engracado que no WIndows funciona tudo normal, no Ubuntu nao. Ou seja, obtenho esse mesmo erro. Alguem ja resolveu isso no Ubuntu ? Se sim, como ? Ja tentei de tudo: atualizar libs, trocar libs… sem sucesso… SUGESTOES ???

pessoal ja li tudo bastante a respeito disso. Tenho o mesmo problema. Trabalho com o IREPORT nos ambientes Linux e Windows. Engracado que no WIndows funciona tudo normal, no Ubuntu nao. Ou seja, obtenho esse mesmo erro. Alguem ja resolveu isso no Ubuntu ? Se sim, como ? Ja tentei de tudo: atualizar libs, trocar libs… sem sucesso… SUGESTOES ???

Ola,

Atualizei a versão e esta dando esse mesmo problema de hyperlink target 0 atualizei os Jars da app mas ainda assim o problema persiste.

Alguem tem alguma ideia ?

Bom consegui tava faltando atualizar os jars em outras pastas