java.lang.NoClassDefFoundError: org/apache/commons/digester/Digester
843834Jul 11 2007 — edited Sep 27 2008Hi Everyone,
I'm new using JasperReports, and I'm trying to generate a simple pdf report with the following Java code:
JasperReportsIntro.java
// JasperReports *********************
import net.sf.jasperreports.engine.JREmptyDataSource;
import net.sf.jasperreports.engine.JasperCompileManager;
import net.sf.jasperreports.engine.JasperExportManager;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.JasperReport;
import net.sf.jasperreports.engine.design.JasperDesign;
import net.sf.jasperreports.engine.xml.JRXmlLoader;
// JAVA UTIL
import java.util.HashMap;
import java.io.InputStream;
import java.io.FileInputStream;
import java.io.File;
public class JasperReportsIntro
{
public static void main(String[] args)
{
JasperReport jasperReport;
JasperPrint jasperPrint;
String reportSource = "C:\\files\\reports\\one\\one.jrxml";
try
{
InputStream input = new FileInputStream(new File(reportSource));
JasperDesign jasperDesign = JRXmlLoader.load(input);
// Report compilation
jasperReport = JasperCompileManager.compileReport(jasperDesign);
jasperPrint = JasperFillManager.fillReport(jasperReport, new HashMap(), new JREmptyDataSource());
JasperExportManager.exportReportToPdfFile(jasperPrint, "/one/simple_report.pdf");
}
catch (Throwable e )
{
e.printStackTrace();
}
}
}
The one.jrxml file contains:
<?xml version="1.0"?>
<!DOCTYPE jasperReport
PUBLIC "-//JasperReports//DTD Report Design//EN"
"http://jasperreports.sourceforge.net/dtds/jasperreport.dtd">
<jasperReport name="Simple_Report">
<detail>
<band height="20">
<staticText>
<reportElement x="180" y="0" width="200" height="20"/>
<text><![CDATA[Hello World!]]></text>
</staticText>
</band>
</detail>
</jasperReport>
But when I try to run it, I have the next error :
java.lang.NoClassDefFoundError: org/apache/commons/digester/Digester
at one.JasperReportsIntro.main(JasperReportsIntro.java:38)
line 38 is: JasperDesign jasperDesign = JRXmlLoader.load(input)
I don't know why this happen, as I've had all the needed jars.
Please let me know any suggestion ...
Thanks.
enby