shakuganxxii Posted June 14, 2018 Share Posted June 14, 2018 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->LibrariesWindows 10, Java-1.8How do I fix this error? Thanks Link to comment Share on other sites More sharing options...
Solution hozawa Posted June 15, 2018 Solution Share Posted June 15, 2018 JasperReports is using commons-digester v2.1 instead of version 3<dependency org="commons-digester" name="commons-digester" rev="2.1"/> Link to comment Share on other sites More sharing options...
madhu092017 Posted September 8, 2022 Share Posted September 8, 2022 Is JasperReports still uses digester-2? Any possibility to use latest digester api? Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now