Thanks for reply. I do not have to pass any parameters in sub-report. all the queries are different there is not any relationship between queries. From last three days i try hard to create multi report but failed, i try to cry it and it is not showing me any result. When i am executing my program i am getting blank page. my code is here : Master jrxml file : <?xml version="1.0" encoding="UTF-8"?> <!-- Created using an evaluation version of JasperAssistant (http://www.jasperassistant.com) --> <!DOCTYPE jasperReport PUBLIC "-//JasperReports//DTD Report Design//EN" "http://jasperreports.sourceforge.net/dtds/jasperreport.dtd"> <jasperReport name="Database_Detail_Info" pageWidth="595" pageHeight="842" columnWidth="555" leftMargin="20" rightMargin="20" topMargin="30" bottomMargin="30"> <property name="com.jasperassistant.designer.Grid" value="false"/> <property name="com.jasperassistant.designer.SnapToGrid" value="false"/> <property name="com.jasperassistant.designer.GridWidth" value="12"/> <property name="com.jasperassistant.designer.GridHeight" value="12"/> <parameter name="User_Info" class="net.sf.jasperreports.engine.JasperReport"/> <detail> <band height="52"> <subreport> <reportElement x="12" y="6" width="375" height="21"/> <subreportExpression class="net.sf.jasperreports.engine.JasperReport"><![CDATA[$P{User_Info}]]></subreportExpression> </subreport> </band> </detail> </jasperReport> child jrxml file : <?xml version="1.0" encoding="UTF-8"?> <!-- Created using an evaluation version of JasperAssistant (http://www.jasperassistant.com) --> <!DOCTYPE jasperReport PUBLIC "-//JasperReports//DTD Report Design//EN" "http://jasperreports.sourceforge.net/dtds/jasperreport.dtd"> <jasperReport name="User_Info" pageWidth="595" pageHeight="842" columnWidth="555" leftMargin="20" rightMargin="20" topMargin="30" bottomMargin="30"> <property name="com.jasperassistant.designer.Grid" value="false"/> <property name="com.jasperassistant.designer.SnapToGrid" value="false"/> <property name="com.jasperassistant.designer.GridWidth" value="12"/> <property name="com.jasperassistant.designer.GridHeight" value="12"/> <field name="USERNAME" class="java.lang.String"/> <field name="ACCOUNT_STATUS" class="java.lang.String"/> <field name="DEFAULT_TABLESPACE" class="java.lang.String"/> <field name="TEMPORARY_TABLESPACE" class="java.lang.String"/> <field name="CREATED" class="java.util.Date"/> <detail> <band height="28"> <textField> <reportElement x="3" y="5" width="80" height="20"/> <textElement/> <textFieldExpression class="java.lang.String"><![CDATA[$F{USERNAME}]]></textFieldExpression> </textField> <textField> <reportElement x="89" y="6" width="80" height="20"/> <textElement/> <textFieldExpression class="java.lang.String"><![CDATA[$F{ACCOUNT_STATUS}]]></textFieldExpression> </textField> <textField> <reportElement x="175" y="6" width="80" height="20"/> <textElement/> <textFieldExpression class="java.lang.String"><![CDATA[$F{DEFAULT_TABLESPACE}]]></textFieldExpression> </textField> <textField> <reportElement x="261" y="6" width="80" height="20"/> <textElement/> <textFieldExpression class="java.lang.String"><![CDATA[$F{TEMPORARY_TABLESPACE}]]></textFieldExpression> </textField> <textField> <reportElement x="348" y="5" width="80" height="20"/> <textElement/> <textFieldExpression class="java.util.Date"><![CDATA[$F{CREATED}]]></textFieldExpression> </textField> </band> </detail> </jasperReport> Java Program : import java.sql.*; import java.util.HashMap; import java.io.*; import net.sf.jasperreports.engine.JREmptyDataSource; import net.sf.jasperreports.engine.JRResultSetDataSource; import net.sf.jasperreports.engine.JasperCompileManager; import net.sf.jasperreports.engine.JasperFillManager; import net.sf.jasperreports.engine.JasperPrint; import net.sf.jasperreports.engine.JasperReport; import net.sf.jasperreports.engine.design.JasperDesign; import net.sf.jasperreports.engine.util.JRLoader; import net.sf.jasperreports.engine.xml.JRXmlLoader; import net.sf.jasperreports.view.JasperViewer; public class Test { public Test(){ } public Connection getConnection(){ Connection conn = null; String url = "jdbc:oracle:thin:@192.168.0.250:1521:sipl"; try{ Class.forName("oracle.jdbc.OracleDriver"); conn = DriverManager.getConnection(url, "system", "ganesh"); }catch(Exception e){ System.out.println("Error in getConnection() : " + e.getMessage()); } return conn; } public void createReport(){ Connection conn = null; Statement stmt = null; ResultSet rs = null; try{ conn = getConnection(); stmt = conn.createStatement(); String strQuery = "SELECT USERNAME, ACCOUNT_STATUS, DEFAULT_TABLESPACE, TEMPORARY_TABLESPACE, CREATED FROM DBA_USERS"; rs = stmt.executeQuery(strQuery); JasperCompileManager.compileReportToFile("User_Info.jrxml"); JasperFillManager.fillReportToFile("User_Info.jasper", new HashMap()); JasperReport multiReport = (JasperReport)JRLoader.loadObject("User_Info.jasper"); HashMap hashMap = new HashMap(); hashMap.put("User_Info", multiReport); JasperCompileManager.compileReportToFile("Database_Detail_Info.jrxml"); JasperPrint multiPrint = JasperFillManager.fillReport("Database_Detail_Info.jasper", hashMap, new JRResultSetDataSource(rs)); JasperViewer jasperViewer = new JasperViewer(multiPrint); jasperViewer.setTitle("Database Monitoring Tool"); jasperViewer.setVisible(true); }catch(Exception e){ System.out.println("Error in createReport() : " + e.getMessage()); } } public static void main(String args[]){ Test test = new Test(); test.createReport(); } } so, what is there error ? pls, help me.