Duvida em comando da lib jasper

3 respostas
D

Galera, to precisando que seja aberto um arquivo pdf, mas não sei ql comando usar. No tutorial que eu peguei, estava

JasperViewer.viewReport("Untitled_report_1.pdf", false);

Mas esse comando deveria ser de alguma versão antiga do jasper, to usando a última…alguém pode me dar uma dica??

[]'s

3 Respostas

D

Resolvi o problema, mudei o import para:

import net.sf.jasperreports.view.JasperViewer;

Mas está com um erro:

java.io.StreamCorruptedException: invalid stream header
	at java.io.ObjectInputStream.readStreamHeader(Unknown Source)
	at java.io.ObjectInputStream.<init>(Unknown Source)
	at net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java:87)
	at net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java:64)
	at net.sf.jasperreports.view.JRViewer.loadReport(JRViewer.java:1287)
	at net.sf.jasperreports.view.JRViewer.<init>(JRViewer.java:201)
	at net.sf.jasperreports.view.JRViewer.<init>(JRViewer.java:172)
	at net.sf.jasperreports.view.JasperViewer.<init>(JasperViewer.java:140)
	at net.sf.jasperreports.view.JasperViewer.viewReport(JasperViewer.java:397)
	at net.sf.jasperreports.view.JasperViewer.viewReport(JasperViewer.java:328)
	at Untitled_report_1.geraRelatorio(Untitled_report_1.java:35)
	at Untitled_report_1.main(Untitled_report_1.java:39)

NESTED BY :
java.io.StreamCorruptedException: invalid stream header
	at java.io.ObjectInputStream.readStreamHeader(Unknown Source)
	at java.io.ObjectInputStream.<init>(Unknown Source)
	at net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java:87)
	at net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java:64)
	at net.sf.jasperreports.view.JRViewer.loadReport(JRViewer.java:1287)
	at net.sf.jasperreports.view.JRViewer.<init>(JRViewer.java:201)
	at net.sf.jasperreports.view.JRViewer.<init>(JRViewer.java:172)
	at net.sf.jasperreports.view.JasperViewer.<init>(JasperViewer.java:140)
	at net.sf.jasperreports.view.JasperViewer.viewReport(JasperViewer.java:397)
	at net.sf.jasperreports.view.JasperViewer.viewReport(JasperViewer.java:328)
	at Untitled_report_1.geraRelatorio(Untitled_report_1.java:35)
	at Untitled_report_1.main(Untitled_report_1.java:39)

NESTED BY :
net.sf.jasperreports.engine.JRException: Error loading object from file : Untitled_report_1.pdf
	at net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java:92)
	at net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java:64)
	at net.sf.jasperreports.view.JRViewer.loadReport(JRViewer.java:1287)
	at net.sf.jasperreports.view.JRViewer.<init>(JRViewer.java:201)
	at net.sf.jasperreports.view.JRViewer.<init>(JRViewer.java:172)
	at net.sf.jasperreports.view.JasperViewer.<init>(JasperViewer.java:140)
	at net.sf.jasperreports.view.JasperViewer.viewReport(JasperViewer.java:397)
	at net.sf.jasperreports.view.JasperViewer.viewReport(JasperViewer.java:328)
	at Untitled_report_1.geraRelatorio(Untitled_report_1.java:35)
	at Untitled_report_1.main(Untitled_report_1.java:39)
Caused by: java.io.StreamCorruptedException: invalid stream header
	at java.io.ObjectInputStream.readStreamHeader(Unknown Source)
	at java.io.ObjectInputStream.<init>(Unknown Source)
	at net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java:87)
	... 9 more

O erro está dando depois que coloquei o comando:

JasperViewer.viewReport("Untitled_report_1.pdf",false);

Alguma idéia??

L

Olá.

Também estou com esse problema, quando mando executar o JasperView.viewReport, dá exatamente este erro ali.

Você já conseguiu resolver?

L

Eu consegui resolver o meu problema, que era o mesmo que o seu.
Você deve substituir a linha:

JasperViewer.viewReport("Untitled_report_1.pdf",false);

por:

JasperViewer.viewReport("Untitled_report_1.jrprint",false);

Isso pq você deve passar o .jrprint para ser mostrado no visualizador. Depois o próprio visualizador do relatório deixa o usuário salvar o arquivo com a extensão que ele desejar.

Criado 11 de agosto de 2006
Ultima resposta 25 de ago. de 2006
Respostas 3
Participantes 2