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

18 respostas
Andre.flu

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

18 Respostas

TheKill

amigo nunca tive esse tipo de problema,

vou verificar aqui qual versão eu usei

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

Andre.flu

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

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?

TheKill

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

Andre.flu

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.

TheKill

testa com este

posta o resultado

Andre.flu

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

dexa eu ver oque foi feito…

coloca seu fonte do java ai pra eu ver

Andre.flu

TheKill:
dexa eu ver oque foi feito…

coloca seu fonte do java ai pra eu ver

Anexado abaixo o java:

TheKill

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

Andre.flu

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.

Nader_Daher

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

kenneth

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.

Nader_Daher

Era isso mesmo, obrigado.

muldon

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 ???

muldon

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 ???

V

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 ?

V

Bom consegui tava faltando atualizar os jars em outras pastas

Criado 20 de abril de 2010
Ultima resposta 20 de ago. de 2010
Respostas 18
Participantes 6