<%
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 这是怎么回事情呀,没有带参数,因为我想做的是静态查询。谁可以帮我解决呀。都困惑了我好几天了,研究不透!!!
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 这是怎么回事情呀,没有带参数,因为我想做的是静态查询。谁可以帮我解决呀。都困惑了我好几天了,研究不透!!!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货