Erro relatorio Socorroooooooo

3 respostas
J

Turma, boa noite.
É o seguinte quando tento executar o meu relatorio ele da o seguinte erro,

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

at java.lang.Class.isAssignableFrom(Native Method)

at net.sf.jasperreports.engine.fill.JRFillTextField.getFormat(JRFillTextField.java:706)

at net.sf.jasperreports.engine.fill.JRFillTextField.evaluateText(JRFillTextField.java:394)

at net.sf.jasperreports.engine.fill.JRFillTextField.evaluate(JRFillTextField.java:368)

at net.sf.jasperreports.engine.fill.JRFillElementContainer.evaluate(JRFillElementContainer.java:258)

at net.sf.jasperreports.engine.fill.JRFillBand.evaluate(JRFillBand.java:499)

at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillFixedBand(JRVerticalFiller.java:2087)

at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillPageFooter(JRVerticalFiller.java:1012)

at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillPageBreak(JRVerticalFiller.java:1914)

at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillColumnBreak(JRVerticalFiller.java:1960)

at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillDetail(JRVerticalFiller.java:736)

at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReportStart(JRVerticalFiller.java:270)

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

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

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

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

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

at TelaConsulta.JDialogConsultaRegistroConsular.abrirRelatorio(JDialogConsultaRegistroConsular.java:2068)

at TelaConsulta.JDialogConsultaRegistroConsular.jB_ImprimirActionPerformed(JDialogConsultaRegistroConsular.java:2034)

at TelaConsulta.JDialogConsultaRegistroConsular.access$2700(JDialogConsultaRegistroConsular.java:49)

at TelaConsulta.JDialogConsultaRegistroConsular$27.actionPerformed(JDialogConsultaRegistroConsular.java:1346)

at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2018)

at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2341)

at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)

at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)

at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)

at java.awt.Component.processMouseEvent(Component.java:6504)

at javax.swing.JComponent.processMouseEvent(JComponent.java:3321)

at java.awt.Component.processEvent(Component.java:6269)

at java.awt.Container.processEvent(Container.java:2229)

at java.awt.Component.dispatchEventImpl(Component.java:4860)

at java.awt.Container.dispatchEventImpl(Container.java:2287)

at java.awt.Component.dispatchEvent(Component.java:4686)

at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4832)

at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4492)

at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4422)

at java.awt.Container.dispatchEventImpl(Container.java:2273)

at java.awt.Window.dispatchEventImpl(Window.java:2713)

at java.awt.Component.dispatchEvent(Component.java:4686)

at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:707)

at java.awt.EventQueue.access$000(EventQueue.java:101)

at java.awt.EventQueue$3.run(EventQueue.java:666)

at java.awt.EventQueue$3.run(EventQueue.java:664)

at java.security.AccessController.doPrivileged(Native Method)

at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)

at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87)

at java.awt.EventQueue$4.run(EventQueue.java:680)

at java.awt.EventQueue$4.run(EventQueue.java:678)

at java.security.AccessController.doPrivileged(Native Method)

at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)

at java.awt.EventQueue.dispatchEvent(EventQueue.java:677)

at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:211)

at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128)

at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:121)

at java.awt.WaitDispatchSupport$2.run(WaitDispatchSupport.java:182)

at java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:221)

at java.security.AccessController.doPrivileged(Native Method)

at java.awt.WaitDispatchSupport.enter(WaitDispatchSupport.java:219)

at java.awt.Dialog.show(Dialog.java:1072)

at java.awt.Component.show(Component.java:1650)

at java.awt.Component.setVisible(Component.java:1602)

at java.awt.Window.setVisible(Window.java:1013)

at java.awt.Dialog.setVisible(Dialog.java:1003)

at TelaConsulta.JDialogConsultaRegistroConsular$30.run(JDialogConsultaRegistroConsular.java:2118)

at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251)

at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:705)

at java.awt.EventQueue.access$000(EventQueue.java:101)

at java.awt.EventQueue$3.run(EventQueue.java:666)

at java.awt.EventQueue$3.run(EventQueue.java:664)

at java.security.AccessController.doPrivileged(Native Method)

at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)

at java.awt.EventQueue.dispatchEvent(EventQueue.java:675)

at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:211)

at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128)

at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117)

at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113)

at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105)

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

esse é o metodo que chama o relatorio

public void abrirRelatorio() throws SQLException, JRException, IOException {
        
        JRDataSource vetor = new JRBeanArrayDataSource(habilitacaoConsularLogicas.toArray());
        Map<String, Object> parametros = new HashMap<String, Object> ();

        parametros.put("tituloRelatorio", "FICHA DE REGISTRO CONSULAR");
        parametros.put("usuario", "TESTE");

        URL arquivo = getClass().getResource("/Relatorios/RegistroConsularFicha.jasper");
        JasperReport report = JasperManager.loadReport(arquivo.openStream());

        JasperPrint jasperPrint = JasperFillManager.fillReport(report, parametros, vetor);

        JDialog viewer = new JDialog(new javax.swing.JFrame(), "Visualização do Relatório", true);
        viewer.setSize(1024, 768);
        viewer.setLocationRelativeTo(null);
        JasperViewer jrViewer = new JasperViewer(jasperPrint, true);
        viewer.getContentPane().add(jrViewer.getContentPane());
        viewer.setVisible(true);

    }

Por favor nao sei mais o que fazer. Aguardo a ajuda de vocês

Obrigado

3 Respostas

A

cara,

o erro está nesta linha,

at TelaConsulta.JDialogConsultaRegistroConsular.abrirRelatorio(JDialogConsultaRegistroConsular.java:206

da um verificada o que está nulo.

t+

zicky23

cara ta dando NullPointerException, ve se os parametros estão chegando certo… creio que um deles ou os dois estão chegando nulo.

parametros.put("tituloRelatorio", "FICHA DE REGISTRO CONSULAR"); parametros.put("usuario", "TESTE");

A

posta seu codigo completo ai…

t+

Criado 7 de novembro de 2011
Ultima resposta 8 de nov. de 2011
Respostas 3
Participantes 3