在TOMCAT中我的配置为:
web-inf\classes\couter\目录下面放有 Couter.class ,no.txt两个文件,按理说这两个文件这样放置是不会错的,
下面的是我运行 index.jsp时,TOMCAT的错误报告
 Exception reportmessage description The server encountered an internal error () that prevented it from fulfilling this request.exception org.apache.jasper.JasperException
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:346)
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:810)
root cause java.lang.NullPointerException
couter.Couter.getNo(Couter.java:28)
org.apache.jsp.index_jsp._jspService(index_jsp.java:58)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:298)
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:810)
note The full stack trace of the root cause is available in the Apache Tomcat/5.0.25 logs.还有,TOMCAT服务器还说了,“找不到指定的文件”即发生JAVABEAN中输出的异常!哎,这么简单的程序困扰我多天了,我实在找不出错误在哪里,望高手指点,不胜感激!

解决方案 »

  1.   

    <%@ page contentType="text/html;charset=gb2312" %>
      

  2.   

    <jsp:useBean id="temp" class="couter.Couter" scope="request">
    scope最好是application 这样才符合记数啊
      

  3.   

    把你的txt文件放到classes文件夹里面试试吧。
      

  4.   

    The server encountered an internal error () that prevented it from fulfilling this request.
    这个问题我也常常见到,但是什么问题也没不清楚!还有你说的“找不到指定的文件”即发生JAVABEAN中输出的异常!那是在IO时就抛出的,指的
    应该就是io.txt吧,到底是不是放在class目录下不清楚,试试放到jsp目录下试试,说不定可以!
      

  5.   

    第一句话就出错了,楼上的已经改了,还有,要是记录来访人数,scope肯定不能是request.
    session可以,最好用application.至于你的报错,可能只是些小问题,自己慢慢找找,关键是实现记数所要用到的东东,你自己可以去看看你用的request和session,以及application的区别,我相信你应该知道。
      

  6.   

    大概是没有明确指定读取文件的路径吧
    //取得目前目录在服务器的实际位置
    String path=request.getRealPath("/");
    //建立FileReader对象,并设置由fr对象变量引用
    FileReader fr=new FileReader(path+"DataFile\\Counter.cnt");
    给你个参考,Counter.cnt和你txt文件一样,用于计数,DataFile是我工作目录里的一个子目录,特别用来放Counter.cnt的
      

  7.   

    假设你的工作目录是webapps/aaa,那么请把no.txt放到aaa下,然后加上String path=request.getRealPath("./");再编译你的java文件再试试
      

  8.   

    按照楼上说的去放,肯定是对了,path=request.getRealPath("./");你可以去试试,不行的话就自己调整一下,文件的位置是没问题的