tanvirtonu1 Posted April 21, 2009 Share Posted April 21, 2009 I cant run iReport from my class.I used the same code before to run iReport but now it is not working.Plsssss help me out.It gives the following error-java.lang.NullPointerException at net.sf.jasperreports.engine.JRPropertiesMap.readObject(JRPropertiesMap.java:176) 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.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.readSerialData(ObjectInputStream.java:1871) 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:88) at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:232) at frmReport.runReport(frmReport.java:46) at frmReport.<init>(frmReport.java:23) at frmReport.main(frmReport.java:35)Process completed. Code:import java.sql.*;import net.sf.jasperreports.view.JasperViewer;import net.sf.jasperreports.engine.JasperFillManager;import net.sf.jasperreports.engine.JasperPrint;import java.io.OutputStream;import java.util.*;class frmReport{ frmReport(HashMap map,String report) { runReport(map,report); }public static void main(String[] args){HashMap map=new HashMap();map.put("id","E002");frmReport rpt=new frmReport(map,"./Report/rptEmpPaymentId.jasper");} public void runReport(HashMap map,String reportFile) {try{ Connection jdbcConnection = connectDB(); JasperPrint jasperPrint = JasperFillManager.fillReport(reportFile, map, jdbcConnection); JasperViewer.viewReport(jasperPrint,false); }catch(Exception ex) { //String connectMsg = "Could not create the report " + ex.getMessage() + " " + ex.getLocalizedMessage(); //System.out.println(connectMsg); ex.printStackTrace(); }} public Connection connectDB() { Connection jdbcConnection = null; //----------------- URL WITHOUT DSN ---------------------------- String url = "jdbc:odbc:DRIVER={MicroSoft Access Driver (*.mdb)};" + "DBQ=./DBSRPS/SRPS.mdb"; try{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); jdbcConnection= DriverManager.getConnection(url, "", ""); }catch(ClassNotFoundException cnfe){ System.out.println("Driver Not Found !!!"); } catch(SQLException sqle){System.out.println("DSN Not Found !!!"); } return jdbcConnection; } }///////////////////end clas 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