真是怪,我的tomcat 5安装完后运行http://localhost:8080 出现正常画面,点击Servlet Example 中的任一个例子都能运行,可是点击Jsp Example 的例子却运行不了,把以前的在tomcat3.0中运行良好的小程序copy到webapps\Root\下(date.jsp)运行http://localhost:8080/date.jsp 出现以下异常:
  message description The server encountered an internal error () that prevented it from fulfilling this request.exception org.apache.jasper.JasperException: Unable to compile class for JSPAn error occurred at line: -1 in the jsp file: nullGenerated servlet error:
    [javac] Compiling 1 source fileD:\tomcat5\work\Catalina\localhost\_\org\apache\jsp\date_jsp.java:83: handlePageException(java.lang.Exception) in javax.servlet.jsp.PageContext cannot be applied to (java.lang.Throwable)
        if (pageContext != null) pageContext.handlePageException(t);
                                            ^
Note: D:\tomcat5\work\Catalina\localhost\_\org\apache\jsp\date_jsp.java uses or overrides a deprecated API.
Note: Recompile with -deprecation for details.
1 error
org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:127)
org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:351)
org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:418)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:461)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:442)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:552)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:291)
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)
note The full stack trace of the root cause is available in the Tomcat logs.究竟怎么配置呢?jsp 不能运行,sevlet却能运行,到底哪个版本是可靠的?

解决方案 »

  1.   

    问题解决了,是tomcat3配置时的servlet.jar文件在作怪,servlet-api.jar两个文件同时被tomcat访问,曾经把servlet.jar 改名为serv00let.jar,之后重新启动tomcat,运行中曾试着删掉serv00let.jar,却显示此文件在被使用,想不通,为什么?
      

  2.   

    以上问题我也时常遇到,也没法解决?在tomcat5.0.14安装完成后,没有自带servlet.jar这个文件,只有servlet-api.jar,这个文件是否能取代servlet.jar这个文件呢,在环境变量设servlet.jar,不知能否解决上述问题,有待于验证
      

  3.   

    是不是每建一个servlet就要在 web.xml中定义一下?
      

  4.   

    在web.xml里配置servlet <servlet>
            <servlet-name>TechSupportUpload</servlet-name>
            <servlet-class>myupload.TechSupportUpload</servlet-class>
        </servlet>    
        
         <servlet-mapping>
            <servlet-name>
             TechSupportUpload
            </servlet-name>
            <url-pattern>
            /servlet/myupload.TechSupportUpload
            </url-pattern>
        </servlet-mapping>
      

  5.   

    我试过了,不好用
    位置在/root/web-info/classes/forfish/Index.class
    在浏览器里输入http://localhost:8080/servlet/spider.Index
    错误是
          :type Status report       message /servlet/spider.Index     description The requested resource (/servlet/spider.Index) is not available.
    请帮忙分析一下原因,谢谢,郁闷了好久,照资料上的好像都不好使