Erros depois de gerar o pdf

0 respostas
B

Pessoal está dando alguns erros(estão abaixo) quando eu dou o comando “javac -classpath ./;jasperreports-0.6.4.jar;iReport.jar;commons-logg
ing-1.0.2.jar;jdt-compiler.jar;itext-1.01.jar RelatorioFunc.java” pra gerar o meu relatório,eu usei aquele tutorial conhecido: “JasperReportsIreport”.

O lance é que o arquivo .pdf é gerado sem problema, o erro acontece logo depois que o arquivo Func.pdf é gerado, alguém sabe o que eu deveria fazer pra tirar esse erro?
Porque depois que esses erros são listados o DOS só volta pro diretório se eu teclar CTRL+C pra cancelar os erros, então apesar do relatório ser gerado sem problema eu tenho que tirar esses erros. Esse erro é de algum nome inválido de arquivo né? Só que não sei qual nome de arquivo está inválido, chequei todos os nomes e achei todos válidos, estou mandando o fonte(ele está abaixo dos erros) do meu arquivo que gera o pdf pra vcs verem se tem algo de errado nos nomes de arquivo ou outra coisa.

Outra coisa que eu gostaria de saber é que eu coloquei no final do meu arquivo .xml feito no Ireport: Página x de x, pra aparecer Página 4 de 9 por exemplo, mas ele aparece só na última página, ex: pág 9 de 9 , alguém sabe o que eu faço no Ireport pra ele aparecer em todas as páginas, ex: pág 1 de 9,pág 2 de 9,pág 3 de 9,pág 4 de 9,pág 5 de 9…?

Obrigado galera,

Raphael C.

ERRO:

Exception in thread main java.io.StreamCorruptedException: invalid stream head

er

at java.io.ObjectInputStream.readStreamHeader(ObjectInputStream.java:737

)

at java.io.ObjectInputStream.(ObjectInputStream.java:253)

at net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java:12

8)

at net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java:10

6)

at net.sf.jasperreports.view.JRViewer.loadReport(JRViewer.java:1270)

at net.sf.jasperreports.view.JRViewer.(JRViewer.java:172)

at net.sf.jasperreports.view.JasperViewer.(JasperViewer.java:161)

at net.sf.jasperreports.view.JasperViewer.viewReport(JasperViewer.java:2

97)

at RelatorioFunc.geraRelatorio(RelatorioFunc.java:45)

at RelatorioFunc.main(RelatorioFunc.java:50)
NESTED BY :

java.io.StreamCorruptedException: invalid stream header

at java.io.ObjectInputStream.readStreamHeader(ObjectInputStream.java:737

)

at java.io.ObjectInputStream.(ObjectInputStream.java:253)

at net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java:12

8)

at net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java:10

6)

at net.sf.jasperreports.view.JRViewer.loadReport(JRViewer.java:1270)

at net.sf.jasperreports.view.JRViewer.(JRViewer.java:172)

at net.sf.jasperreports.view.JasperViewer.(JasperViewer.java:161)

at net.sf.jasperreports.view.JasperViewer.viewReport(JasperViewer.java:2

97)

at RelatorioFunc.geraRelatorio(RelatorioFunc.java:45)

at RelatorioFunc.main(RelatorioFunc.java:50)
NESTED BY :

net.sf.jasperreports.engine.JRException: Error loading object from file : RelatF

unc.pdf

at net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java:13

3)

at net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java:10

6)

at net.sf.jasperreports.view.JRViewer.loadReport(JRViewer.java:1270)

at net.sf.jasperreports.view.JRViewer.(JRViewer.java:172)

at net.sf.jasperreports.view.JasperViewer.(JasperViewer.java:161)

at net.sf.jasperreports.view.JasperViewer.viewReport(JasperViewer.java:2

97)

at RelatorioFunc.geraRelatorio(RelatorioFunc.java:45)

at RelatorioFunc.main(RelatorioFunc.java:50)

Caused by: java.io.StreamCorruptedException: invalid stream header

at java.io.ObjectInputStream.readStreamHeader(ObjectInputStream.java:737

)

at java.io.ObjectInputStream.(ObjectInputStream.java:253)

at net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java:12

8)

 7 more

FONTE:

/* pacotes necessários <em>/

import net.sf.jasperreports.engine.</em>;

import net.sf.jasperreports.view.JasperViewer;

import net.sf.jasperreports.engine.JRDataSource;

import java.sql.<em>;

import java.util.</em>;

public class RelatorioFunc {
JRResultSetDataSource jrRS;

/* Realza contornaniexão com o banco de dados, redo o objeto Connection <em>/ private static Connection getConnection( ) throws

ClassNotFoundException, SQLException

{

String driver = “sun.jdbc.odbc.JdbcOdbcDriver”;

String url = “jdbc:odbc:BDSISCONPECA”;

Class.forName(driver);

Connection con = DriverManager.getConnection( url, “”, “” );

return con;

}

/</em> Gera Relatorio e visualiza-o <em>/

public void geraRelatorio( ) throws JRException, Exception

{

Connection con = getConnection( );

Statement stm = con.createStatement( );

String query = “select * from FUNC”;

ResultSet rs = stm.executeQuery( query );

System.out.println(“IIII”);

/</em> implementação da interface JRDataSource para DataSource ResultSet */

jrRS = new JRResultSetDataSource( rs );
/* HashMap de parametros utilizados no relatório. Sempre instanciados <em>/

Map parameters = new HashMap();

// parameters.put(“COLUNA”, valor);

/</em> Preenche o relatório com os dados. Gera o arquivo BibliotecaPessoal.jrprint */

JasperFillManager.fillReportToFile( Func.jasper, parameters, jrRS );

/* Exporta para o formato PDF */
JasperExportManager.exportReportToPdfFile( “Func.jrprint” );

/* Preenche o relatorio e o salva diretament em arquivo PDF. Sem

a necessidade do .jrprint <em>/

// JasperRunManager.runReportToPdfFile(“Func.jasper”, parameters, jrRS);

/</em> Visualiza o relatório em formato PDF */

JasperViewer.viewReport( “Func.pdf”, false );
}

public static void main(String[] args) throws JRException, Exception

{

new RelatorioFunc().geraRelatorio();

}

}
Criado 2 de março de 2005
Respostas 0
Participantes 1