Problemas com JasperReports - JRBeanCollectionDataSource

1 resposta
ayronmax

Alguém pode me ajudar?

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

at java.io.ObjectInputStream$PeekInputStream.read(ObjectInputStream.java:2264)

at java.io.ObjectInputStream$PeekInputStream.readFully(ObjectInputStream.java:2277)

at java.io.ObjectInputStream$BlockDataInputStream.readShort(ObjectInputStream.java:2748)

at java.io.ObjectInputStream.readStreamHeader(ObjectInputStream.java:780)

at java.io.ObjectInputStream.<init>(ObjectInputStream.java:280)

at net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java:191)

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

at br.com.placa.controle.ControleAtribuicao.gerarRelatorio(ControleAtribuicao.java:410)

at br.com.placa.visao.VisaoAtribuicao.actionPerformed(VisaoAtribuicao.java:194)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)
public void gerarRelatorio() {
	String relatorioJasper = "RelatorioAtribuicao.jasper";
        // Stream com o .jasper''
        InputStream inputStream = getClass().getResourceAsStream(relatorioJasper);
        // O datasource
	JRBeanCollectionDataSource dataSource = new JRBeanCollectionDataSource(listaAtribuicao);
	// Parametros do relatorios
	Map parametros = new HashMap();
		
	try {
            JasperPrint jasperPrint = JasperFillManager.fillReport(inputStream, parametros, dataSource);
            JasperViewer jasperViewer = new JasperViewer(jasperPrint, true);
            jasperViewer.setVisible(true);
	} catch (JRException e) {
            JOptionPane.showMessageDialog(visao, e.getMessage(), "Erro", JOptionPane.ERROR_MESSAGE);
        }
    }

1 Resposta

furutani

Olá

Muito provavel que ele não esta achando o RelatorioAtribuicao.jasper
Veja se o inputStream não está nulo na linha 11.

Criado 21 de setembro de 2007
Ultima resposta 21 de set. de 2007
Respostas 1
Participantes 2