jsp中调用ireport作的报表,出错了!!!??
程序源码:
<%@ page import="net.sf.jasperreports.engine.*" %>
<%@ page import="java.util.*" %>
<%@ page import="java.io.*" %>
<%@ page import="java.sql.*" %>
<%
File reportFile = new File(application.getRealPath("/testreport/whgzb-dom.jasper"));
Map parameters = new HashMap();
parameters.put("name", "p");
String DBDriver="org.gjt.mm.mysql.Driver";
String ConnStr="jdbc:mysql://localhost/netuser?user=root&password=123&useUnicode=true&characterEncoding=gb2312";
Connection conn=null;
try{
Class.forName(DBDriver);
conn=DriverManager.getConnection(ConnStr,"","");
}
catch(java.lang.ClassNotFoundException e)
{
System.err.println("mydb():"+e.getMessage());
}
catch(SQLException ex)
{
System.out.println("executeUpdate():"+ex.getMessage());
}
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();
%>
出错的信息是:
javax.servlet.ServletException: Error loading object from file : C:\Tomcat\webapps\ROOT\testreport\whgzb-dom.jasper
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:867)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:800)
org.apache.jsp.testreport.test_jsp._jspService(test_jsp.java:93)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:133)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:311)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
root cause
net.sf.jasperreports.engine.JRException: Error loading object from file : C:\Tomcat\webapps\ROOT\testreport\whgzb-dom.jasper
net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java:89)
net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:161)
net.sf.jasperreports.engine.JasperRunManager.runReportToPdf(JasperRunManager.java:124)
org.apache.jsp.testreport.test_jsp._jspService(test_jsp.java:72)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:133)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:311)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
问题点数:0、回复次数:5Top
1 楼yumaliang(简单)回复于 2005-06-02 16:49:05 得分 0
没人理我呀!!!!5555555555555
我顶Top
2 楼yumaliang(简单)回复于 2005-06-03 08:47:21 得分 0
我顶,我顶,我顶顶顶Top
3 楼dlxu(脱离纯粹Coding阶段)回复于 2005-06-03 08:59:03 得分 0
读取whgzb-dom.jasper文件出错,你找找看C:\Tomcat\webapps\ROOT\testreport\whgzb-dom.jasper
下面有没有这个文件Top
4 楼hanxu(逆风飞扬)回复于 2005-06-08 11:46:00 得分 0
就是编译时,你有没有将jasper.rar文件加入到tomcat的LIB下面?Top
5 楼micker(希望下一代别再贫穷)回复于 2005-07-01 19:27:27 得分 0
帮搂住up,我也碰到这个问题了,如果直接在Ireport中编译好,就报这个错误。
如果把几个属性删除,在jaspereidit中编译的(因为有4个属性,jasperedit编译的时候报错,提示不支持),就是好的。Top




