Skip to Main Content

Java EE (Java Enterprise Edition) General Discussion

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

java.lang.NoClassDefFoundError: org/apache/commons/digester/Digester

843834Jul 11 2007 — edited Sep 27 2008
Hi 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
Comments
Locked Post
New comments cannot be posted to this locked post.
Post Details
Locked on Oct 25 2008
Added on Jul 11 2007
5 comments
3,444 views