iReport: Gera PDF ,mas nao abre

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 !

se vc naum precisar gerar o pdf, so mostrar na tela
coloque depois dos parametros estas duas linhas, e tire as outras

JasperPrint jprint = JasperManager.fillReport("../fontes/NotaFiscal.jasper", parameters, jrRS);
JasperViewer.viewReport(jprint,false);

O tutorial que peguei estava errado.
Consegui resolver !!

Valeu pela Dica !!

:slight_smile: