Tenho a seguinte classe java , que gera um arquivo pdf .
Estou usando o iReport para criar o layout e as classes do jasperreports para chamá-lo na minha aplicacao.
O que ocorre é que qdo uso o ireport , o arquivo é mostrado na tela normalmente, porém qdo chamo-o através da minha classe, ele gera o arquivo pdf corretamente, mas nao o abre , e gera uma excecao: StreamCorruptedException.
//import jasper.;
import net.sf.jasperreports.view.JasperViewer;
import net.sf.jasperreports.engine.JasperCompileManager;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperExportManager;
import net.sf.jasperreports.engine.JRException;
import net.sf.jasperreports.engine.JRResultSetDataSource;
import net.sf.jasperreports.engine.JasperExportManager;
import java.sql.;
import java.util.*;
import java.io.StreamCorruptedException;
public class RelatorioCotacaoPorCliente extends AcessoBd {
private void gerarelatorio()
{
try {
query = "SELECT CL.NOMEFANTASIACLIENTE,CO.NUMEROCOTACAO,CO.DATACOTACAO,CO.CONDPGTO,PROD.DESCRICAO,ITCO.QTDITEM,ITCO.VALUNITARIO,SUM(QTDITEM*VALUNITARIO) FROM COTACAO CO,CLIENTE CL,PRODUTO PROD,ITEMCOTACAO ITCO WHERE CO.CNPJCLIENTE = CL.CNPJCLIENTE AND PROD.PARTNUMBER =ITCO.PARTNUMBER AND ITCO.NUMEROCOTACAO = CO.NUMEROCOTACAO group by CL.NOMEFANTASIACLIENTE,CO.NUMEROCOTACAO,CO.DATACOTACAO ,CO.CONDPGTO,PROD.DESCRICAO,ITCO.QTDITEM,ITCO.VALUNITARIO";
conectar();
rs = stmt.executeQuery(query);
JRResultSetDataSource jrRS = new JRResultSetDataSource(rs);
Map p = new HashMap();
JasperFillManager.fillReportToFile("CotacaoPorCliente.jasper",p,jrRS);
JasperExportManager.exportReportToPdfFile("untitled_report_1.jrprint");
//JasperRunmanager.runReportToPdfFile("CotacaoPorCliente.jasper");
JasperViewer.viewReport ("untitled_report_1.pdf",false);
} catch (JRException sce) {
System.out.println(sce.getCause());
} catch (Exception sce) {
}
}
public static void main (String [] args) throws JRException, Exception
{
new RelatorioCotacaoPorCliente().gerarelatorio();
}
}
Alguém pode me socorrer ???
Please !