Como chamar o relatorio atraves da classe?

0 respostas
R

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:

Criado 1 de junho de 2005
Respostas 0
Participantes 1