Hi Friends, I am using jasper reports for my java desktop application. In my application i could not show the sub reports. Null pointer exception will be displayed. Please help its very urgent. This is Code Code: Map<String, String> params = new HashMap<String, String>(); params.put("FromDate", strFromDate); params.put("ToDate", strToDate); params.put("GroupCode", strGrpCode); params.put("SubReport", "C:\\Documents and Settings\\TAINNTECH\\My Documents\\NetBeansProjects\\UdtSteelShop\\Reports\\SalesAndPayment1_subreport1.jasper"); //params.put("SubReport", "C:\\Documents and Settings\\Nagendran\\My Documents\\NetBeansProjects\\UdtSteelShop\\Reports\\SalesAndPayment_SubReportItems.jasper"); { //FileInputStream fileRpt = null; try { //fileRpt = new FileInputStream("C:\\Documents and Settings\\Nagendran\\My Documents\\NetBeansProjects\\UdtSteelShop\\Reports\\SalesAndPayment.jasper"); //jasperReport = (JasperReport) JRLoader.loadObject(fileRpt); //jasperPrint = JasperFillManager.fillReport(compiledFileName, params, conLocal); jasperDesign = JasperManager.loadXmlDesign("./Reports/SalesAndPayment1.jrxml"); jasperReport = JasperManager.compileReport(jasperDesign); jasperPrint = JasperFillManager.fillReport(jasperReport, params, conLocal); jasperPrint.setPageWidth(600); intViewerFlag++; if (intViewerFlag > 1) { viewer.clear(); } viewer = new JRViewer(jasperPrint); viewer.setVisible(true); viewer.setEnabled(true); viewer.setSize(dpSalesAndPayment.getSize()); viewer.setBackground(Color.WHITE); dpSalesAndPayment.setLayout(new BorderLayout()); dpSalesAndPayment.add(viewer, BorderLayout.CENTER); dpSalesAndPayment.setBackground(Color.WHITE); } catch (JRException e) { e.printStackTrace(); System.out.println(e); JOptionPane.showMessageDialog(null, e); } }In jrxml file the following code i use;<subreport><reportElement x="1" y="18" width="345" height="21"/> <subreportExpression class="java.lang.String"><![CDATA[$P{SubReport}]]></subreportExpression></subreport>