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

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();

}

}

}

Theone.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

[2585 byte] By [enbya] at [2007-11-27 10:16:44]
# 1

> I've had all the needed jars

Sure you do. And which of them contains the class in that error message?

DrClapa at 2007-7-28 15:47:22 > top of Java-index,Enterprise & Remote Computing,Enterprise Technologies...
# 2

I've already include the packages:

import org.apache.commons.digester.Digester;

import org.apache.commons.collections.ArrayStack;

and now I have the next error:

net.sf.jasperreports.engine.JRException: Error compiling report java source files : C:\files\reports\Simple_Report_1184177788218_827194.java

at net.sf.jasperreports.engine.design.JRJavacCompiler.compileClasses(JRJavacCompiler.java:93)

at net.sf.jasperreports.engine.design.JRAbstractClassCompiler.compileUnits(JRAbstractClassCompiler.java:67)

at net.sf.jasperreports.engine.design.JRAbstractCompiler.compileReport(JRAbstractCompiler.java:190)

at net.sf.jasperreports.engine.design.JRDefaultCompiler.compileReport(JRDefaultCompiler.java:105)

at net.sf.jasperreports.engine.JasperCompileManager.compileReport(JasperCompileManager.java:212)

at one.JasperReportsIntro.main(JasperReportsIntro.java:38)

Caused by: java.io.IOException: CreateProcess: javac -classpath C:\files\reports;

C:\files\research\jasperreports-1.3.4.jar;

C:\files\research\jars\commons-digester-1.8\commons-digester-1.8.jar;

C:\files\research\jars\lib\poi-scratchpad-3.0-rc4-20070503.jar;

C:\files\research\jars\lib\commons-beanutils.jar;

C:\files\research\jars\lib\commons-beanutils-bean-collections.jar;

C:\files\research\jars\lib\commons-beanutils-core.jar;

C:\files\research\jars\lib\commons-collections-3.2.jar;

C:\files\research\jars\lib\commons-collections-testframework-3.2.jar;

C:\files\research\jars\lib\commons-digester-1.8.jar;

C:\files\research\jars\lib\commons-logging-1.1.jar;

C:\files\research\jars\lib\commons-logging-adapters-1.1.jar;

C:\files\research\jars\lib\commons-logging-api-1.1.jar;

C:\files\research\jars\lib\itext-2.0.4.jar;

C:\files\research\jars\lib\poi-3.0-rc4-20070503.jar;

C:\files\research\jars\lib\poi-contrib-3.0-rc4-20070503.jar C:\files\reports\Simple_Report_1184177788218_827194.java error=2

at java.lang.ProcessImpl.create(Native Method)

at java.lang.ProcessImpl.<init>(Unknown Source)

at java.lang.ProcessImpl.start(Unknown Source)

at java.lang.ProcessBuilder.start(Unknown Source)

at java.lang.Runtime.exec(Unknown Source)

at java.lang.Runtime.exec(Unknown Source)

at net.sf.jasperreports.engine.design.JRJavacCompiler.compileClasses(JRJavacCompiler.java:62)

... 5 more

any idea ?

Message was edited by:

enby

Message was edited by:

enby

enbya at 2007-7-28 15:47:22 > top of Java-index,Enterprise & Remote Computing,Enterprise Technologies...
# 3

Ok. now works.

I included all the jars in one folder and check the path of the files, and now everythings works.

:D :D :D

enbya at 2007-7-28 15:47:22 > top of Java-index,Enterprise & Remote Computing,Enterprise Technologies...