Jump to content
We've recently updated our Privacy Statement, available here ×

Standalone Report Generation


raviyadav

Recommended Posts

Using Library:

iText-2.1.0.jar
jasperreports-3.6.1.jar
poi-3.2-FINAL-20081019.jar
Databse is microsoft access

Error in:
JasperPrint report=JasperFillManager.fillReport(in,null,con);
JasperPrint report=JasperFillManager.fillReport(in,new HashMap(),con);
Tried both above

package 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 Successful
Exception 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 more
Java Result: 1
BUILD 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 jrxml
Exception 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 more
Java Result: 1
BUILD SUCCESSFUL (total time: 0 seconds)
 

Please some give any solution>>>>>>>>>>>>>>>>

Link to comment
Share on other sites

  • Replies 1
  • Created
  • Last Reply

Top Posters In This Topic

Popular Days

Top Posters In This Topic

"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

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