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]

# 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 >
