Função para gerar relatório com parâmetros Jaspersoft

4 respostas Resolvido
jasperireport
A
private void impressao(){
    int impressao = JOptionPane.showConfirmDialog(null, "Deseja gerar tela de impressão?", "Atenção", JOptionPane.YES_NO_OPTION);
    if (impressao == JOptionPane.YES_OPTION) {
            String recibo = NumRecibo.getText();
            
        try {
            HashMap filtro = new HashMap();
            filtro.put("recibo",recibo);
            
            JasperPrint print = JasperFillManager.fillReport("C:\\Program Files\\Aluguel Program\\src\\br\\com\\aluguel\\reports\\recibo1.jasper", filtro, conexao);
            JasperViewer.viewReport(print, false);
            
        } catch (Exception e) {
            JOptionPane.showMessageDialog(null, "Error: "+e);
            
        }
        
    }
}

Bom dia. Estou querendo gerar um recibo na minha aplicação, não está gerando. Quando faço o teste pelo jaspersoft ele reconhece os parametros e gera normalmente, mas pela aplicação não vai.

4 Respostas

R

qual erro??

A
Exception in thread AWT-EventQueue-0 java.lang.NullPointerException

at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:168)

at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:963)

at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:873)

at net.sf.jasperreports.engine.fill.JRFiller.fill(JRFiller.java:87)

at net.sf.jasperreports.engine.JasperFillManager.fill(JasperFillManager.java:287)

at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:760)

at br.com.aluguel.telas.TelaSelecaoRecibo2.impressao(TelaSelecaoRecibo2.java:109)

at br.com.aluguel.telas.TelaSelecaoRecibo2.btnSelActionPerformed(TelaSelecaoRecibo2.java:377)

at br.com.aluguel.telas.TelaSelecaoRecibo2.access$800(TelaSelecaoRecibo2.java:33)

at br.com.aluguel.telas.TelaSelecaoRecibo2$9.actionPerformed(TelaSelecaoRecibo2.java:245)

at java.desktop/javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1967)

at java.desktop/javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2308)

at java.desktop/javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:405)

at java.desktop/javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:262)

at java.desktop/javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:279)

at java.desktop/java.awt.Component.processMouseEvent(Component.java:6636)

at java.desktop/javax.swing.JComponent.processMouseEvent(JComponent.java:3342)

at java.desktop/java.awt.Component.processEvent(Component.java:6401)

at java.desktop/java.awt.Container.processEvent(Container.java:2263)

at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:5012)

at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2321)

at java.desktop/java.awt.Component.dispatchEvent(Component.java:4844)

at java.desktop/java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4918)

at java.desktop/java.awt.LightweightDispatcher.processMouseEvent(Container.java:4547)

at java.desktop/java.awt.LightweightDispatcher.dispatchEvent(Container.java:4488)

at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2307)

at java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2762)

at java.desktop/java.awt.Component.dispatchEvent(Component.java:4844)

at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:772)

at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)

at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)

at java.base/java.security.AccessController.doPrivileged(AccessController.java:391)

at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)

at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:95)

at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:745)

at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:743)

at java.base/java.security.AccessController.doPrivileged(AccessController.java:391)

at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)

at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:742)

at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)

at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)

at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)

at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)

at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)

at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)

Esqueci de colocar. Foi mal.

T

Que código há nesta linha?>

at br.com.aluguel.telas.TelaSelecaoRecibo2.impressao(TelaSelecaoRecibo2.java:109)

A
Solucao aceita

É a linha de comando que chama a função.

Mas eu consegui achar meu erro. Tinha passado o parâmetro com o tipo errado no jaspersoft

Criado 18 de dezembro de 2019
Ultima resposta 19 de dez. de 2019
Respostas 4
Participantes 3