[Resolvido]Problema com relatório

5 respostas
juliocesarss

Estou tentando gerar um simples relatório

Classe de Conexão:

import java.sql.Connection;
import java.sql.DriverManager;

public class ConexaoMySQL {

    public Connection getConnection() {
        try {
            Class.forName("com.mysql.jdbc.Driver");
            String driver = "jdbc:mysql://localhost/cursojasper";
            Connection con = DriverManager.getConnection(driver, "root", "");
            return con;
        } catch (Exception e) {
            e.printStackTrace();
        }
        return null;
    }
}

Código pra gerar o relatório:

try{
        Connection con = new ConexaoMySQL().getConnection();
        HashMap parametros = new HashMap();
        JasperPrint jp = JasperFillManager.fillReport("./jasper/Produto.jasper", parametros, con); // Aqui que acontece o erro!
        JasperViewer jrv = new JasperViewer(jp);
        jrv.setVisible(true);
    }
    catch(Exception e){
        e.printStackTrace();
    }

Erro gerado:

java.lang.NullPointerException
        at net.sf.jasperreports.engine.fill.JRFiller.fillReport(JRFiller.java:63)
        at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:402)
        at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:234)
        at GeraRelatorio.btVisualizarActionPerformed(GeraRelatorio.java:96)
        at GeraRelatorio.access$000(GeraRelatorio.java:21)
        at GeraRelatorio$1.actionPerformed(GeraRelatorio.java:47)
        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:6263)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3267)
        at java.awt.Component.processEvent(Component.java:6028)
        at java.awt.Container.processEvent(Container.java:2041)
        at java.awt.Component.dispatchEventImpl(Component.java:4630)
        at java.awt.Container.dispatchEventImpl(Container.java:2099)
        at java.awt.Component.dispatchEvent(Component.java:4460)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4574)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4238)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4168)
        at java.awt.Container.dispatchEventImpl(Container.java:2085)
        at java.awt.Window.dispatchEventImpl(Window.java:2478)
        at java.awt.Component.dispatchEvent(Component.java:4460)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)

Ja não sei mais o que fazer, ja conferi tudo. Relatório, Diretório, Conexão, bibliotecas, aparentemente está tudo correto , não faço idéia de onde vem esse erro.

5 Respostas

TheKill

Pelo que eu entendi,

ele nao ta achando o relatorio.
experimente colocar em C:\

e testar

juliocesarss

Não creio que seja isso.

Eu to usando esse exemplo de umas video aulas que eu peguei na net.

E funciona perfeitamente dese jeito com o exemplo dele.

Mas quando troco o relátorio ele não funciona… no Ireport ta funcionando legal, só falta conseguir chamar ele agora.

TheKill

Bem, se vc ACHA que nao é isso…

Eu vim te mostrar oque pode ser,
então ACHO que deve dar mais uma pesquisada no forum, tem muitos topicos sobre iReport

juliocesarss

TheKill:
Bem, se vc ACHA que nao é isso…

Eu vim te mostrar oque pode ser,
então ACHO que deve dar mais uma pesquisada no forum, tem muitos topicos sobre iReport

Vlw pela ajuda…

Pode dexa que eu ja to pesquisando ^^

juliocesarss

Consegui achar o problema, depois de muito esforço --’

É a versão do IReport, a versão que o cara usa na video aula é 3.0.0, eu estava usando 3.7.2.

Com o código que eu postei não funciona com um relatório feito na versão 3.7.2(Não sei dizer porque), fiz na versão antiga e funcionou perfeitamente.

Criado 22 de outubro de 2010
Ultima resposta 25 de out. de 2010
Respostas 5
Participantes 2