<% 
try{ 
File reportFile = new File(application.getRealPath("ireport/family.jasper")); 
Context initCtx = new InitialContext(); 
Context ctx = (Context) initCtx.lookup("java:comp/env"); 
Object obj = (Object) ctx.lookup("jdbc/test"); 
javax.sql.DataSource ds = (javax.sql.DataSource)obj; 
Connection conn = ds.getConnection(); Map parameters = new HashMap(); 
parameters.put("ProjectName ", proname); 
byte[] bytes=JasperRunManager.runReportToPdf(reportFile.getPath(),parameters,conn); 
    response.setContentType("application/pdf"); 
    response.setContentLength(bytes.length); 
    ServletOutputStream ouputStream = response.getOutputStream(); 
    ouputStream.write(bytes, 0, bytes.length); 
    ouputStream.flush(); 
    ouputStream.close(); 
conn.close(); 

catch(Exception ex){ 
out.print(ex.getMessage()); 
ex.printStackTrace(); 

%> 我做的报表名称为family.jasper  ,做报表的时候没有定义参数,因为要做查询,想要以报表的形式发布在WEB页面上,可是执行后老是报错:java.io.FileNotFoundException: C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\Prj_2\ireport\family.jasper 这是怎么回事情呀,没有带参数,因为我想做的是静态查询。谁可以帮我解决呀。都困惑了我好几天了,研究不透!!!