Estou com problemas para chamar um relatorio pela classe
public Relatorio() throws Exception {
//Efetuar conexao com base de dados
conexao();
//Executar um consulta a base de dados
Statement stm = con.createStatement();
String query = "Select * from pessoa";
ResultSet rs = stm.executeQuery( query );
/* implementação da interface JRDataSource para DataSource ResultSet */
JRResultSetDataSource jrRS = new JRResultSetDataSource( rs );
/* HashMap de parametros utilizados no relatório. Sempre instanciados */
Map parametros = new HashMap();
while (rs.next())
{ parametros.put("nome",rs.getString("nome"));
}
String rel1 = "D:/Usuários/Renata/Renata/Sistema Academico/relatorioIngresso.jasper";
///Carregar o arquivo .jasper
JasperReport template = JasperManager.loadReport((getClass().getResourceAsStream(rel1)));
JasperFillManager.fillReportToFile( rel1, parametros, jrRS );
/* Preenche o relatório com os dados. Gera o arquivo BibliotecaPessoal.jrprint */
JasperPrint impressao = JasperFillManager.fillReport(template,parametros,jrRS);
}
o erro é o seguinte
java.lang.NullPointerException
at java.io.ObjectInputStream$PeekInputStream.read(ObjectInputStream.java:2217)
null
at java.io.ObjectInputStream$PeekInputStream.readFully(ObjectInputStream.java:2230)
at java.io.ObjectInputStream$BlockDataInputStream.readShort(ObjectInputStream.java:2698)
at java.io.ObjectInputStream.readStreamHeader(ObjectInputStream.java:750)
at java.io.ObjectInputStream.<init>(ObjectInputStream.java:268)
at net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java:189)
at net.sf.jasperreports.engine.JasperManager.loadReport(JasperManager.java:999)
at sistemaacademico.Relatorio.<init>(Relatorio.java:48)
at sistemaacademico.Principal.jButton23ActionPerformed(Principal.java:3195)
at sistemaacademico.Principal.access$4800(Principal.java:22)
at sistemaacademico.Principal$56.actionPerformed(Principal.java:3153)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1849)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2169)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:420)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:258)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:234)
at java.awt.Component.processMouseEvent(Component.java:5488)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3093)
at java.awt.Component.processEvent(Component.java:5253)
at java.awt.Container.processEvent(Container.java:1966)
at java.awt.Component.dispatchEventImpl(Component.java:3955)
at java.awt.Container.dispatchEventImpl(Container.java:2024)
at java.awt.Component.dispatchEvent(Component.java:3803)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4212)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3892)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3822)
at java.awt.Container.dispatchEventImpl(Container.java:2010)
at java.awt.Window.dispatchEventImpl(Window.java:1766)
at java.awt.Component.dispatchEvent(Component.java:3803)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:463)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:234)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)
Alguem pode me ajudar!!!!
[size="11"][color="red"]* Editado: Lembre-se de utilizar BBCode em seus códigos - Matheus [/color][/size] :joia: