出错异常:
description The server encountered an internal error () that prevented it from fulfilling this request.exception javax.servlet.ServletException: Class not found when loading object from file : D:\工具\jakarta-tomcat-5.0.28\jakarta-tomcat-5.0.28\webapps\WebRoot\page.jasper
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:825)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:758)
org.apache.jsp.MyJsp_jsp._jspService(MyJsp_jsp.java:90)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
root cause dori.jasper.engine.JRException: Class not found when loading object from file : D:\工具\jakarta-tomcat-5.0.28\jakarta-tomcat-5.0.28\webapps\WebRoot\page.jasper
dori.jasper.engine.util.JRLoader.loadObject(JRLoader.java:137)
dori.jasper.engine.JasperFillManager.fillReport(JasperFillManager.java:160)
dori.jasper.engine.JasperRunManager.runReportToPdf(JasperRunManager.java:168)
org.apache.jsp.MyJsp_jsp._jspService(MyJsp_jsp.java:71)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
note The full stack trace of the root cause is available in the Apache Tomcat/5.0.28 logs
description The server encountered an internal error () that prevented it from fulfilling this request.exception javax.servlet.ServletException: Class not found when loading object from file : D:\工具\jakarta-tomcat-5.0.28\jakarta-tomcat-5.0.28\webapps\WebRoot\page.jasper
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:825)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:758)
org.apache.jsp.MyJsp_jsp._jspService(MyJsp_jsp.java:90)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
root cause dori.jasper.engine.JRException: Class not found when loading object from file : D:\工具\jakarta-tomcat-5.0.28\jakarta-tomcat-5.0.28\webapps\WebRoot\page.jasper
dori.jasper.engine.util.JRLoader.loadObject(JRLoader.java:137)
dori.jasper.engine.JasperFillManager.fillReport(JasperFillManager.java:160)
dori.jasper.engine.JasperRunManager.runReportToPdf(JasperRunManager.java:168)
org.apache.jsp.MyJsp_jsp._jspService(MyJsp_jsp.java:71)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
note The full stack trace of the root cause is available in the Apache Tomcat/5.0.28 logs
解决方案 »
- 请问~~ 急
- javascript日期加减问题!急!!!
- javamail 发邮件,请问怎么使收到的信件显示html页面,而不是代码?
- 急!在线等!!!ORA-00933: SQL 命令未正确结束 java.sql.SQLException: ORA-00933: SQL 命令未正确结束
- 想广交jsp朋友,请加我376666570.共同进步~
- 有谁能将“碁”字在jsp页面中显示出来?
- 关于路径问题
- 求助:连接sybase时出错,JZ006
- 请教:怎么样验证几个文本框内容有无重复?????
- 如何建立一个数据库连接池???
- 100分求高手解决数据库连接问题,在线等待!!!!
- apache日志分析:输入http://localhost/awstats/awstats.pl?config=localhost为什么不显示网页内容,却提示下载
String a=reportFile.getPath();
System.out.println("url:"+a);
物理路事是正确的怎么却找到不到文件啊?
其次,TOMCAT的字符集是ISO8859-1,在传值后要进行转换。
exception javax.servlet.ServletException: org/eclipse/jdt/internal/compiler/env/INameEnvironment
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:825)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:758)
org.apache.jsp.MyJsp_jsp._jspService(MyJsp_jsp.java:92)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
root cause java.lang.NoClassDefFoundError: org/eclipse/jdt/internal/compiler/env/INameEnvironment
java.lang.Class.getDeclaredConstructors0(Native Method)
java.lang.Class.privateGetDeclaredConstructors(Class.java:1576)
java.lang.Class.getConstructor0(Class.java:1748)
java.lang.Class.newInstance0(Class.java:266)
java.lang.Class.newInstance(Class.java:249)
net.sf.jasperreports.engine.design.JRDefaultCompiler.loadCalculator(JRDefaultCompiler.java:192)
net.sf.jasperreports.engine.fill.JRBaseFiller.<init>(JRBaseFiller.java:370)
net.sf.jasperreports.engine.fill.JRVerticalFiller.<init>(JRVerticalFiller.java:126)
net.sf.jasperreports.engine.fill.JRVerticalFiller.<init>(JRVerticalFiller.java:118)
net.sf.jasperreports.engine.fill.JRFiller.fillReport(JRFiller.java:111)
net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:291)
net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:207)
net.sf.jasperreports.engine.JasperRunManager.runReportToPdf(JasperRunManager.java:168)
org.apache.jsp.MyJsp_jsp._jspService(MyJsp_jsp.java:72)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
<%@ page contentType="text/html;charset=GB2312"%>
<%@ page import="net.sf.jasperreports.engine.*" %>
<%@ page import="net.sf.jasperreports.engine.util.*" %>
<%@ page import="net.sf.jasperreports.engine.export.*" %>
<%@ page import="java.util.*" %>
<%@ page import="java.io.*" %>
<%@ page import="java.sql.*" %>
<%
//报表编译之后生成的.jasper 文件的存放位置
File reportFile = new File(application.getRealPath("page.jasper"));
//这个是用来联接我的mysql 的JDBC URL
String url="jdbc:mysql://localhost/zhangbo";
Class.forName("org.gjt.mm.mysql.Driver").newInstance();
//传递报表中用到的参数值
Map parameters = new HashMap();
//"Name"是报表中定义过的一个参数名称,其类型为String 型
parameters.put("name","zhangbo");
System.out.println("---------conn yym-------------");
//连接到数据库
Connection conn = DriverManager.getConnection(url,"root","");
System.out.println("---------Jasper begin-------------");
//在控制台显示一下报表文件的物理路径
System.out.println(reportFile.getPath());
try{
byte[] bytes=JasperRunManager.runReportToPdf(reportFile.getPath(),parameters,conn);
//byte[] bytes=JasperRunManager.runReportToHtmlFile(reportFile.getPath(),parameters,conn);
}
catch(Exception e){
e.printStackTrace();
}
//System.out.println("---------Jasper end-------------");
/*response.setContentType("application/pdf");
response.setContentLength(bytes.length);
ServletOutputStream ouputStream = response.getOutputStream();
ouputStream.write(bytes, 0, bytes.length);
ouputStream.flush();
ouputStream.close();*/
%>
org.apache.jasper.JasperException: Unable to compile class for JSPAn error occurred at line: 10 in the jsp file: /MyJsp.jsp
Generated servlet error:
D:\java\jakarta-tomcat\work\Catalina\localhost\WebRoot\org\apache\jsp\MyJsp_jsp.java:87: cannot resolve symbol
symbol : variable bytes
location: class org.apache.jsp.MyJsp_jsp
ouputStream.write(bytes,0,bytes.length);
^
An error occurred at line: 10 in the jsp file: /MyJsp.jsp
Generated servlet error:
D:\java\jakarta-tomcat\work\Catalina\localhost\WebRoot\org\apache\jsp\MyJsp_jsp.java:87: cannot resolve symbol
symbol : variable bytes
location: class org.apache.jsp.MyJsp_jsp
ouputStream.write(bytes,0,bytes.length);但用ouputStream.write(bytes, 0, bytes.length);就抱错了是什么原因啊?
javax.servlet.ServletException: org/eclipse/jdt/internal/compiler/env/INameEnvironment请大家帮忙解答?
谢谢!
[email protected]
加入classpath中即可.
javax.servlet.ServletException: org/eclipse/jdt/internal/compiler/env/INameEnvironment
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:825)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:758)
org.apache.jsp.MyJsp_jsp._jspService(MyJsp_jsp.java:92)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
root cause java.lang.NoClassDefFoundError: org/eclipse/jdt/internal/compiler/env/INameEnvironment
java.lang.Class.getDeclaredConstructors0(Native Method)
java.lang.Class.privateGetDeclaredConstructors(Class.java:1576)
java.lang.Class.getConstructor0(Class.java:1748)
java.lang.Class.newInstance0(Class.java:266)
java.lang.Class.newInstance(Class.java:249)
net.sf.jasperreports.engine.design.JRDefaultCompiler.loadCalculator(JRDefaultCompiler.java:192)
net.sf.jasperreports.engine.fill.JRBaseFiller.<init>(JRBaseFiller.java:370)
net.sf.jasperreports.engine.fill.JRVerticalFiller.<init>(JRVerticalFiller.java:126)
net.sf.jasperreports.engine.fill.JRVerticalFiller.<init>(JRVerticalFiller.java:118)
net.sf.jasperreports.engine.fill.JRFiller.fillReport(JRFiller.java:111)
net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:291)
net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:207)
net.sf.jasperreports.engine.JasperRunManager.runReportToPdf(JasperRunManager.java:168)
org.apache.jsp.MyJsp_jsp._jspService(MyJsp_jsp.java:72)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
编译没有问题
可是在运行时出现了新问题
JSP页面中出现乱码 JSP中引用<%@ page contentType="text/html;charset=GB2312"%>运行
-----------------------------------------------------%PDF-1.4 %⣏ӊ4 0 obj <> stream xœeŽ1  „��렍҇۷«蘟&Nj B—.��Z@rɝᓜ©I$`+ﵐ¤‘6;˜꩛¥µˈ㺚ꕭ?bL<鼱��%Šµ*¦;5¿œ›\嵄pYºߓcX’̩˜‡򍣶̩x¶틖µ§Öپ§ȗ߳, endstream endobj 1 0 obj <> >> /MediaBox [0 0 595 842] >> endobj 6 0 obj [1 0 R /XYZ 0 854 0] endobj 3 0 obj <> /Widths [600 600 0 0 0 600 0 0 0 0 0 0 0 0 600 600] >> endobj 2 0 obj <> endobj 5 0 obj <> endobj 7 0 obj <> endobj 8 0 obj <> endobj 9 0 obj <> endobj 10 0 obj <> endobj xref 0 11 0000000000 65535 f 0000000226 00000 n 0000000657 00000 n 0000000441 00000 n 0000000015 00000 n 0000000753 00000 n 0000000405 00000 n 0000000809 00000 n 0000000865 00000 n 0000000898 00000 n 0000000959 00000 n trailer <<7a5006b4275b6895110deb4b20790ce3>] /Root 9 0 R /Size 11 /Info 10 0 R >> startxref 1104 %%EOF
-----------------------------------------------------大伙谁遇到此问题我们探讨一下
[email protected]
[email protected]