Erro ao tentar exibir um relatório com Jasper Reports

4 respostas
M

Olá pessoa,

é o seguinte, eu criei um arquivo .jasper, ele executa e mostra os dados do formulário normalmente, então eu coloquei esse arquivo na pasta raiz do meu projeto, porém quando tento chamar esse relatório com o jasper reports para exibi-lo esta dando o seguinte erro:

Exception in thread AWT-EventQueue-0 java.lang.NoClassDefFoundError: Lorg/apache/commons/logging/Log;

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

at java.lang.Class.privateGetDeclaredFields(Class.java:2291)

at java.lang.Class.getDeclaredField(Class.java:1880)

at java.io.ObjectStreamClass.getDeclaredSUID(ObjectStreamClass.java:1610)

O código é o seguinte:

private void itemRelatorioEngenheiroActionPerformed(java.awt.event.ActionEvent evt) {

Conexao con = new Conexao();

con.conectar();

HashMap map = new HashMap();

String arquivoJasper= relatorioEngenheiros.jasper;

try {

JasperPrint impressao = JasperFillManager.fillReport(arquivoJasper, map, con.getConexao());

JasperViewer.viewReport(impressao,false);
} catch (JRException ex) {
        System.out.println(ex.getMessage());
    }
}

Alguém tem alguma idéia do que está acontecendo??

Obrigado!

4 Respostas

Marques

EstEa faltando os jar do commons

M

que jar’s são estes?

M

Fiz uma busca e adicionei os commons necessários, porém ele está dando esse erro agora:

Exception in thread AWT-EventQueue-0 java.lang.NoSuchMethodError: net.sf.jasperreports.engine.component.DefaultComponentManager.setDesignConverter(Lnet/sf/jasperreports/engine/component/ComponentDesignConverter;)V

at net.sf.jasperreports.components.ComponentsExtensionsRegistryFactory.(ComponentsExtensionsRegistryFactory.java:99)

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

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

at net.sf.jasperreports.engine.util.JRClassLoader.loadClas

o que seria?

M

Okay, depois de muito custo eu cosegui a solução,

estava faltando adicionar os jar commons e também o springframework!

Criado 13 de agosto de 2009
Ultima resposta 13 de ago. de 2009
Respostas 4
Participantes 2