Jump to content
Changes to the Jaspersoft community edition download ×

[Solved] java.lang.ClassNotFoundException: org.apache.commons.digester.Digester


shakuganxxii
Go to solution Solved by hozawa,

Recommended Posts

import java.sql.Connection;import java.sql.DriverManager;import java.util.HashMap;import net.sf.jasperreports.engine.JasperCompileManager;import net.sf.jasperreports.engine.JasperExportManager;import net.sf.jasperreports.engine.JasperFillManager;import net.sf.jasperreports.engine.JasperPrint;public class JJasper {    public static void main(String[] args) {        String jrxmlFileName = "C1_report.jrxml";        String jasperFileName = "C1_report.jasper";        String pdfFileName = "C1_report.pdf";        String dbUrl = ... database connection ... ;        String dbDriver = "oracle.jdbc.driver.OracleDriver";        String dbUname = ... username ... ;        // String dbPwd = props.getProperty("db.password");        String dbPwd = ... password ...;        System.out.println("Start ....");        try {            JasperCompileManager.compileReportToFile(jrxmlFileName, jasperFileName);            Class.forName(dbDriver);            Connection conn = DriverManager.getConnection(dbUrl, dbUname, dbPwd);            HashMap<String, Object> hm = new HashMap<String, Object>();            hm.put("ID", "123");            hm.put("DATENAME", "April 2006");                JasperPrint jprint = (JasperPrint) JasperFillManager.fillReport(jasperFileName, hm, conn);                JasperExportManager.exportReportToPdfFile(jprint, pdfFileName);                   System.out.println("Done exporting reports to pdf");        } catch (Exception e) {            System.out.print("Exception:" + e);        }    }}[/code]
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/digester/Digester    at net.sf.jasperreports.engine.JasperCompileManager.compileToFile(JasperCompileManager.java:253)    at net.sf.jasperreports.engine.JasperCompileManager.compileReportToFile(JasperCompileManager.java:554)    at JJasper.main(JJasper.java:31)Caused by: java.lang.ClassNotFoundException: org.apache.commons.digester.Digester    at java.net.URLClassLoader.findClass(URLClassLoader.java:381)    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)[/code]

I am using Eclipse Luna and I have digester in my Java Build Path:

lib  commons-beanutils-1.9.3.jar  commons-beanutils-1.9.3-javadoc.jar  commons-beanutils-1.9.3-sources.jar  commons-beanutils-1.9.3-tests.jar  commons-beanutils-1.9.3-test-sources.jar  commons-collections4-4.1.jar  commons-collections4-4.1-javadoc.jar  commons-digester3-3.2.jar  commons-digester3-3.2-javadoc.jar  commons-digester3-3.2-sources.jar  commons-digester3-3.2-with-deps.jar  commons-logging-1.2.jar  commons-logging-1.2-javadoc.jar  jasperreports.jar  jasperreports-fonts.jar  jasperreports-functions.jar  jasperreports-javaflow.jar[/code]

all of which are in Java Build Path->Libraries

Windows 10, Java-1.8

How do I fix this error? Thanks

 

 

Link to comment
Share on other sites

  • Replies 2
  • Created
  • Last Reply

Top Posters In This Topic

  • 4 years later...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...