Erro ao carregar jasperReport com Swing [Resolvido]

8 respostas
raptor.x

Boa tarde a todos,

Pessoal, to seguindo estas dicas http://davidbuzatto.com.br/2010/10/10/jasperreports-trabalhando-com-relatorios-em-java-parte-2-primeiros-relatorios/ para criar um relatório, mas estou tendo dificuldades com o seguinte erro:

Segue parte de meu código.
Eis o método que chama meu relatório:

public void carregarRelVeiculos() throws JRException {
        InputStream caminho = getClass().getResourceAsStream( "/home/raptor/Desktop/Facul/java/ProjetoEstacionamento/src/br/trab/estacionamento/reports/RelatorioVeiculos.jasper");
        // mapa de parâmetros do relatório
        Map parametros = new HashMap();
            try {
                ReportUtils.openReport("Relatorio de Veiculos", caminho, parametros, ConnectionFactory2.getConnection());
            } catch (SQLException ex) {
                System.out.print(ex);
            }
}

A classe ReportUtils:

public class ReportUtils {
    public static void openReport(String titulo, InputStream inputStream, Map parametros, Connection conexao ) throws JRException {
      JasperPrint print = JasperFillManager.fillReport(inputStream, parametros, conexao );

        // abre o JasperPrint em um JFrame
        viewReportFrame( titulo, print );
    }

    public static void openReport(
            String titulo,
            InputStream inputStream,
            Map parametros,
            JRDataSource dataSource ) throws JRException {

        JasperPrint print = JasperFillManager.fillReport(
                inputStream, parametros, dataSource );

        // abre o JasperPrint em um JFrame
        viewReportFrame( titulo, print );
    }

    private static void viewReportFrame( String titulo, JasperPrint print ) {

        JRViewer viewer = new JRViewer( print );

        // cria o JFrame
        JFrame frameRelatorio = new JFrame( titulo );

        // adiciona o JRViewer no JFrame
        frameRelatorio.add( viewer, BorderLayout.CENTER );

        // configura o tamanho padrão do JFrame
        frameRelatorio.setSize( 500, 500 );

        // maximiza o JFrame para ocupar a tela toda.
        frameRelatorio.setExtendedState( JFrame.MAXIMIZED_BOTH );

        // configura a operação padrão quando o JFrame for fechado.
        frameRelatorio.setDefaultCloseOperation( JFrame.DISPOSE_ON_CLOSE );

        // exibe o JFrame
        frameRelatorio.setVisible( true );
    }
}

Grato por qualquer ajuda!!!

8 Respostas

G
ele não ta encontrado a classe org/apache/commons/logging/LogFactory, vc tem que adicionar jar do apache commons no classpath do seu projeto.

ele não ta encontrado a classe org/apache/commons/logging/LogFactory, vc tem que adicionar jar do apache commons no classpath do seu projeto.

raptor.x

Ola amigo, obrigado por responder…

(editado)

Acredito ter resolvido este problema com este jar -> http://sourceforge.net/projects/webolab/files/0.9/lib/commons-logging.jar/download?use_mirror=ufpr

Mas pelo jeito hj não é meu dia, agora surge o seguinte erro

Debugando descobri que a seguinte linha não esta atribuindo valor ao obj caminho.

InputStream caminho = getClass().getResourceAsStream( "/home/raptor/Desktop/Facul/java/ProjetoEstacionamento/src/br/trab/estacionamento/reports/RelatorioVeiculos.jasper");

Mas neste caso acho que vou quebrar a cabeça por aqui pra ver se consigo resolver.
Grato!!

G

Olá o seu arquivo .jasper não está sendo carregado corretamente, tente dessa forma

raptor.x

Bom dia Geraldo,

Segui sua dica, agora surge outro erro:

Tenho todos estes abaixo ja importados.
commons-beanutils-1.7.0.jar
commons-digester3-3.1-javadoc.jar
commons-digester3-3.1-sources.jar
commons-digester3-3.1.jar
commons-logging.jar
groovy-all-1.5.5.jar
jasperreports-4.1.3.jar

Qual jar esta faltando?

G

Olá, vc deve utilizar a versão 2.1 do commons digester, os jar commons-digester3-3.1-javadoc.jar e commons-digester3-3.1-sources.jar não são necessários vc pode encontrar a versão 2.1 em http://linorg.usp.br/apache//commons/digester/binaries/

Flw

raptor.x

Geraldo, grato pela ajuda,

Testei com a versão citada, sem sucesso! Já não sei mais o que fazer.
Sera que é porque estou usando o Linux?

G

Qual o erro que ta dando depois que vc mudou o jar?

raptor.x

Erro solucionado,
Por algum motivo, alguma biblioteca jar que eu estava usando não era compátivel com a versão do Jasper. O que eu fiz foi baixar o pacote completo do JasperReport e usei as bibliotecas jar que vieram no pacote, mais especificamente dentro da pasta lib do pacote baixado.

Grato a todos!!!

Criado 26 de novembro de 2011
Ultima resposta 30 de nov. de 2011
Respostas 8
Participantes 2