你的ReadFile.class应该在
/WEB-INF/classes/ch8下(规范做法)
或:在web container所用的jvm能找到的路径下的ch8下

解决方案 »

  1.   

    我其他文件位置未动,只将ch8子目录复制到了E:\Program Files\Webber\Website Builder\tomcat\webapps\JSPbook\WEB-INF\classes下面,ch8下包含ReadFile.classe及ReadFile.java,可运行还是出错,我还应怎样做啊,我的子目录里有空格不会影响什么吧。错误提示如下:
    Error: 500
    Location: /jspbook/chapter8/ch8-02/read.jsp
    Internal Servlet Error:org.apache.jasper.JasperException: Unable to compile class for JSPE:\Program Files\Webber\Website Builder\tomcat\webapps\JSPbook\WEB-INF\classes\ch8\ReadFile.java:1: ???????????????????? -encoding ???????????? native2ascii ???????????ASCII ???
    error: ???????? E:\Program Files\Webber\Website Builder\tomcat\webapps\JSPbook\WEB-INF\classes\ch8\ReadFile.java ??? type ch8.ReadFile????????????? package ch8 ????
    E:\Program Files\Webber\Website Builder\tomcat\work\localhost_8080%2Fjspbook\_2fchapter8_2fch8_2d02_2fread_2ejspread_jsp_0.java:66: ???? ch8.ReadFile?
                    ch8.ReadFile reader = null;
                       ^
    E:\Program Files\Webber\Website Builder\tomcat\work\localhost_8080%2Fjspbook\_2fchapter8_2fch8_2d02_2fread_2ejspread_jsp_0.java:69: ???? ch8.ReadFile?
                        reader= (ch8.ReadFile)
                                    ^
    E:\Program Files\Webber\Website Builder\tomcat\work\localhost_8080%2Fjspbook\_2fchapter8_2fch8_2d02_2fread_2ejspread_jsp_0.java:74: ???? ch8.ReadFile?
                                reader = (ch8.ReadFile) Beans.instantiate(getClassLoader(), "ch8.ReadFile");
                                             ^
    5 ??? at org.apache.jasper.compiler.Compiler.compile(Compiler.java:247)
    at org.apache.jasper.runtime.JspServlet.loadJSP(JspServlet.java:413)
    at org.apache.jasper.runtime.JspServlet$JspServletWrapper.loadIfNecessary(JspServlet.java:149)
    at org.apache.jasper.runtime.JspServlet$JspServletWrapper.service(JspServlet.java:161)
    at org.apache.jasper.runtime.JspServlet.serviceJspFile(JspServlet.java:261)
    at org.apache.jasper.runtime.JspServlet.service(JspServlet.java:369)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:865)
    at org.apache.tomcat.core.ServletWrapper.handleRequest(ServletWrapper.java:503)
    at org.apache.tomcat.core.ContextManager.service(ContextManager.java:559)
    at org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(HttpConnectionHandler.java:160)
    at org.apache.tomcat.service.TcpConnectionThread.run(SimpleTcpEndpoint.java:338)
    at java.lang.Thread.run(Thread.java:484)