raviyadav Posted January 2, 2010 Share Posted January 2, 2010 Using Library:iText-2.1.0.jarjasperreports-3.6.1.jarpoi-3.2-FINAL-20081019.jarDatabse is microsoft accessError in:JasperPrint report=JasperFillManager.fillReport(in,null,con);JasperPrint report=JasperFillManager.fillReport(in,new HashMap(),con);Tried both abovepackage test;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;import net.sf.jasperreports.engine.JRException;import net.sf.jasperreports.engine.JasperExportManager;import net.sf.jasperreports.engine.JasperFillManager;import net.sf.jasperreports.engine.JasperPrint;public class Main { /** Creates a new instance of Main */ public Main() { InputStream in=null; try { in=new FileInputStream("C:/Reports/ZoneList.jasper"); } catch (FileNotFoundException ex) { ex.printStackTrace(); return; } Connection con=null; try { con=DriverManager.getConnection("jdbc:odbc:projectCon","",""); } catch (SQLException ex) { ex.printStackTrace(); return; } System.out.println("Connection Successful"); JasperPrint report=null; try { report=JasperFillManager.fillReport(in,null,con); } catch (JRException ex) { ex.printStackTrace(); return; } System.out.println("report filled"); byte buff[]=null; try { buff=JasperExportManager.exportReportToPdf(report); } catch (JRException ex) { ex.printStackTrace(); return; } OutputStream out=null; try { out=new FileOutputStream("c:/pp.pdf"); try { out.write(buff); } catch (IOException ex) { ex.printStackTrace(); return; } } catch (FileNotFoundException ex) { ex.printStackTrace(); } } /** * @param args the command line arguments */ public static void main(String[] args) { new Main(); } }OUTPUT:Connection SuccessfulException in thread "main" java.lang.NoClassDefFoundError: Lorg/apache/commons/logging/Log; at java.lang.Class.getDeclaredFields0(Native Method) at java.lang.Class.privateGetDeclaredFields(Class.java:2291) at java.lang.Class.getDeclaredField(Class.java:1880) at java.io.ObjectStreamClass.getDeclaredSUID(ObjectStreamClass.java:1610) at java.io.ObjectStreamClass.access$700(ObjectStreamClass.java:52) at java.io.ObjectStreamClass$2.run(ObjectStreamClass.java:425) at java.security.AccessController.doPrivileged(Native Method) at java.io.ObjectStreamClass.<init>(ObjectStreamClass.java:413) at java.io.ObjectStreamClass.lookup(ObjectStreamClass.java:310) at java.io.ObjectStreamClass.initNonProxy(ObjectStreamClass.java:547) at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1583) at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1496) at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1732) at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329) at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1947) at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1871) at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1753) at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329) at java.io.ObjectInputStream.readArray(ObjectInputStream.java:1667) at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1323) at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1947) at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1871) at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1753) at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329) at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1947) at java.io.ObjectInputStream.defaultReadObject(ObjectInputStream.java:480) at net.sf.jasperreports.engine.base.JRBaseReport.readObject(JRBaseReport.java:742) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:974) at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1849) at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1753) at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329) at java.io.ObjectInputStream.readObject(ObjectInputStream.java:351) at net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java:194) at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:376) at test.Main.<init>(Main.java:51) at test.Main.main(Main.java:82)Caused by: java.lang.ClassNotFoundException: org.apache.commons.logging.Log at java.net.URLClassLoader$1.run(URLClassLoader.java:200) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:188) at java.lang.ClassLoader.loadClass(ClassLoader.java:307) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) at java.lang.ClassLoader.loadClass(ClassLoader.java:252) at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320) ... 40 moreJava Result: 1BUILD SUCCESSFUL (total time: 0 seconds)I Also try::::try{ Connection con=DriverManager.getConnection("jdbc:odbc:projectCon","",""); JasperDesign jd=null; JasperReport jr=null; JasperPrint jp=null; System.out.println("Trying to load jrxml"); jd=JRXmlLoader.load("D:\\classic.jrxml"); System.out.println("JRXml loaded"); jr=JasperCompileManager.compileReport(jd); System.out.println("Compiled"); jp=JasperFillManager.fillReport(jr,new HashMap(),con); JasperExportManager.exportReportToPdfFile(jp,"D:\\rep.pdf"); }catch(Exception e){ e.printStackTrace(); } OUTPUT:Trying to load jrxmlException in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/digester/Digester at test.Main.report2(Main.java:96) at test.Main.<init>(Main.java:40) at test.Main.main(Main.java:112)Caused by: java.lang.ClassNotFoundException: org.apache.commons.digester.Digester at java.net.URLClassLoader$1.run(URLClassLoader.java:200) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:188) at java.lang.ClassLoader.loadClass(ClassLoader.java:307) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) at java.lang.ClassLoader.loadClass(ClassLoader.java:252) at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320) ... 3 moreJava Result: 1BUILD SUCCESSFUL (total time: 0 seconds) Please some give any solution>>>>>>>>>>>>>>>> Link to comment Share on other sites More sharing options...
haiku Posted January 4, 2010 Share Posted January 4, 2010 "java.lang.NoClassDefFoundError" and "java.lang.ClassNotFoundException" usually mean a missing class or library.You are obviously still missing some libraries beside the ones you mentioned.In the first case it would be "commons-logging-x.x.x.jar".In the second case - "commons-digester-x.x.jar".Post Edited by haiku at 01/04/2010 09:04 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