Pessoal, tá difícil de fazer o fillReport do meu relatório. Tudo por causa de algo que acho que deva ser um pequeno detalhe. Meu código é o seguinte:
String caminhoRelJasper = "c:\\drafts.jasper";
List<DraftSample> listaDraftSample = getDrafts();
InputStream relJasper = getClass().getResourceAsStream(caminhoRelJasper);
JRBeanCollectionDataSource ds = new JRBeanCollectionDataSource(listaDraftSample);
Map parametros = new HashMap();
JasperPrint impressao = null;
try {
impressao = JasperFillManager.fillReport( relJasper, parametros, ds);
byte[] bytes = JasperExportManager.exportReportToPdf(impressao);
(...)
mas na linha do fillReport dá o seguinte erro:
java.lang.NullPointerException
at java.io.ObjectInputStream$PeekInputStream.read(Unknown Source)
at java.io.ObjectInputStream$PeekInputStream.readFully(Unknown Source)
at java.io.ObjectInputStream$BlockDataInputStream.readShort(Unknown Source)
at java.io.ObjectInputStream.readStreamHeader(Unknown Source)
at java.io.ObjectInputStream.<init>(Unknown Source)
at net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java:191)
at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:580)
at draftReport.report.PDFReport.doGet(PDFReport.java:80)
Tenho o arquivo drafts.jasper na raiz do “C” e também na pasta “shared/classes” do meu tomcat ( neste caso testei colocando o caminho do jasper apenas “drafts.jasper” )
Não sei mais o que pode ser… preciso de uma força. Qualquer sugestão será bem vinda.
Abraços!