Passar parâmetro para o ireport RESOLVIDO

10 respostas
pacscam

Olá pessoal sou novo com relatórios já li alguns tópicos aqui no guj mas ainda não consegui chamar o relatório.
o relatório já esta pronto e com o parâmetro criado.
o que eu quero é apenas passar um parâmetro o id de uma tupla no meu banco…
um amigo do guj me passou este código mas esta dando erro se puder me ajudar pois já estou alguns dias parado rs.
de uma olhada no meu codigo.

o código do botão…

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        try {
            RelatorioMBean rel = new RelatorioMBean();
            rel.geraRelatorio("/relatorio/RelAso.jasper", lblCodigoAso.getText());

minha classe que processa…

import conexao.Conexao;
import java.io.File;
import java.net.URL;
import java.sql.Connection;
import java.sql.SQLException;
import java.util.HashMap;
import java.util.Map;
import net.sf.jasperreports.engine.*;
import net.sf.jasperreports.engine.util.JRLoader;
import net.sf.jasperreports.view.*;



public class RelatorioMBean   {
    private Connection conexao  ;

    public RelatorioMBean() throws JRException, SQLException {
           this.conexao = Conexao.getConexao();
    }

public void geraRelatorio(String pathReport, String pk) throws JRException {
        //supondo que o teu ficheiro teste.jasper esteja dentro da tiua aplicação
        
        HashMap map = new HashMap();
        map.put("codigoaso", Integer.parseInt(pk));
    
        URL relatorioURL = RelatorioMBean.class.getResource(pathReport);
        
        JasperReport jr = (JasperReport) JRLoader.loadObject(relatorioURL);
        JasperPrint jp = JasperFillManager.fillReport(jr, map, conexao);
        JasperViewer jv = new JasperViewer(jp, false);
        jv.setVisible(true);

    }

o erro…

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

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

at relatorio.RelatorioMBean.geraRelatorio(RelatorioMBean.java:39)

10 Respostas

barney

Cara na linha 39 da classe RelatorioMBean ta dando NullPointer

Concordo com o tinorberto o caminho do jasper deve estar errado

pacscam

Editei o codigo porque estava cheio de coisas que nao usava.
de uma olhada nullpointer ainda…
tem algum qual outro método que também faz isso

A

Já checaste a variável conexao?

pacscam

sim, na minha classe conexao quando conecta eu dou um println ‘conectando’ e esta printando na saida obrigado :slight_smile: .
e nada do relatório rs.

tinorberto

deve ser o caminho do jasper deve estar errado

pacscam

Valeu ai tinorberto dei uma arrumada la no endereço e olha só o erro que esta dando agora…

Exception in thread AWT-EventQueue-0 java.lang.NoClassDefFoundError: org/springframework/core/io/Resource

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

at java.lang.Class.forName(Class.java:247)

at net.sf.jasperreports.engine.util.JRClassLoader.loadClassForRealName(JRClassLoader.java:161)

o que será ??? :shock:

tinorberto

olha

Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: org/springframework/core/io/Resource
at java.lang.Class.forName0(Native Method)

esta faltando o jar org.springframework.core.io.Resource

baixe ele aqui http://www.springsource.org/download

pacscam

Aeeeee :smiley:
no netbeans já tinha la em biblioteca do spring framework 2.5 eu adicionei ela
nao preciei baixar agora tem mais uma coisa
na saida do netbeans esta gerando uns codigos isso é erro ?

da uma olhada…

Conectando ao Banco
05/10/2010 14:49:50 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
INFO: Loading XML bean definitions from URL [jar:file:/C:/Users/Paulo%20Camargo/.netbeans/6.8/modules/ext/jasperreports-chart-themes-05/10/2010 14:49:51 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
INFO: Loading XML bean definitions from URL [jar:file:/C:/Users/Paulo%20Camargo/.netbeans/6.8/modules/ext/jasperreports-chart-themes-3.5.2.jar!/net/sf/jasperreports/chartthemes/spring/beans/chartConstantsBean.xml]
05/10/2010 14:49:52 org.springframework.beans.factory.support.DefaultListableBeanFactory registerBeanDefinition

se não está Resolvido!

pacscam

Obrigadooooo a todos pela atenção e por ter me ajudado valeu! :smiley: :smiley: :smiley:
Resolvido.

tinorberto

coloque [resolvido] no tópico. flw

Criado 5 de outubro de 2010
Ultima resposta 5 de out. de 2010
Respostas 10
Participantes 4