Logo 
Search:

Java Forum

Ask Question   UnAnswered
Home » Forum » Java       RSS Feeds

JasperReport

  Asked By: Aysel    Date: May 12    Category: Java    Views: 973
  

Does anybody know why I got this exception when trying to run this small
aplication just to test the JasperReport?

My code:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.*;
import java.util.Timer;
import java.util.TimerTask;
import java.text.*;
import java.sql.*;
import javax.swing.border.*;
import javax.swing.UIManager;
import javax.swing.*;
import java.beans.*;
import javax.swing.*;
import javax.swing.event.*;
import java.awt.event.*;
import java.beans.*;
import java.util.Date;
import java.io.*;
import java.util.PropertyResourceBundle;
import javax.swing.*;
import java.awt.print.*;
import java.awt.*;

// JASPER
import dori.jasper.engine.*;
import dori.jasper.engine.*;
import dori.jasper.engine.export.*;
import dori.jasper.engine.util.*;
import dori.jasper.engine.design.*;
import dori.jasper.view.*;

public class ReportTest {

ReportTest(){ }

public static void main(String args[])
{
new ReportTest();
try
{
System.setProperty("org.xml.sax.driver",
"org.apache.xerces.parsers.SAXParser");
System.setProperty("user.dir", "c:\\Transp");
String arq =
System.getProperty("user.dir")+"\\clientes-completo.xml";

JasperDesign formato_clientes =
JasperManager.loadXmlDesign(arq); //<-------- linha 47 é aqui

JasperReport relatorio_clientes =
JasperManager.compileReport(formato_clientes);

// Segundo, cria um mapa de parametros para passar para o
relatório
Map parametros = new HashMap();
parametros.put("Titulo", "Relatório de Clientes");

// Terceiro, cria uma conexão como banco de dados
Connection con = T.conectar();

// Quarto, cria a impressão (JasperPrint) usando o método
fillReport()
JasperPrint jasperPrint =
JasperManager.fillReport(relatorio_clientes, parametros, con);

// Pode-se usar o JasperPrint para criar um PDF
//JasperManager.printReportToPdfFile(jasperPrint,
"clientes.pdf");

// Ou visualiza o relatório em uma janela com o método
JasperViewer
JRViewer ver_relatorio = new JRViewer(jasperPrint);
JDialog visualizador = new JDialog();
visualizador.setTitle("Relatório de Clientes");
visualizador.getContentPane().add(ver_relatorio);
visualizador.pack();
visualizador.show();

}
catch (dori.jasper.engine.JRException erro_clientes)
{
T.Mess(null, erro_clientes.getMessage());
}
}
}

Error:
java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
at
dori.jasper.engine.xml.JRXmlDigester.<clinit>(JRXmlDigester.java:100)
at
dori.jasper.engine.xml.JRXmlLoader.prepareDigester(JRXmlLoader.java:428)
at dori.jasper.engine.xml.JRXmlLoader.loadXML(JRXmlLoader.java:370)
at dori.jasper.engine.xml.JRXmlLoader.load(JRXmlLoader.java:357)
at dori.jasper.engine.xml.JRXmlLoader.load(JRXmlLoader.java:337)
at dori.jasper.engine.xml.JRXmlLoader.load(JRXmlLoader.java:323)
at
dori.jasper.engine.JasperManager.loadXmlDesign(JasperManager.java:1017)
at ReportTest.main(ReportTest.java:47)
Exception in thread "main"
---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.547 / Virus Database: 340 - Release Date: 2/12/2003

Share: 



Tagged: