Hi all, Would be very much appeciative if someone could point me in the right direction try { if (conn != null) { File f = new File(reportFile); InputStream is = new FileInputStream(f); JasperReport jasperReport = JasperCompileManager.compileReport( is); jasperPrint = JasperFillManager.fillReport(jasperReport, params, conn); } } catch (JRException ejr) { ejr.printStackTrace(); }catch (Exception __ex) { __ex.printStackTrace(); } it gives me the following exception : java.lang.NullPointerException at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Unknown Source) at net.sf.jasperreports.engine.util.JRClassLoader.loadClassForRealName(JRClassLoader.java:161) at net.sf.jasperreports.engine.util.JRClassLoader.loadClassForName(JRClassLoader.java:119) at net.sf.jasperreports.engine.util.JRSingletonCache.createInstance(JRSingletonCache.java:88) at net.sf.jasperreports.engine.util.JRSingletonCache.getCachedInstance(JRSingletonCache.java:78) at net.sf.jasperreports.engine.util.JRTextMeasurerUtil.getTextMeasurerFactory(JRTextMeasurerUtil.java:118) at net.sf.jasperreports.engine.util.JRTextMeasurerUtil.createTextMeasurer(JRTextMeasurerUtil.java:103) at net.sf.jasperreports.engine.util.JRTextMeasurerUtil.createTextMeasurer(JRTextMeasurerUtil.java:90) Thanks in advance for any help Fraser Williams