如何解决 HTTP Status 500 - 错误

来源:百度知道 编辑:UC知道 时间:2024/05/26 14:20:28
原来做好的网站,机器新装了.NET后再运行JSP网站,打开网页就出以下错误:
HTTP Status 500 -

--------------------------------------------------------------------------------

type Exception report

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 JSP:

An error occurred at line: 23 in the generated java file
The method getJspApplicationContext(ServletContext) is undefined for the type JspFactory

Stacktrace:
org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:92)
org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:330)
org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:423)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:316)
org.apache.jasper.compiler.Compiler.compile(Compiler.ja

请你观察出现错误的时候,Tomcat有没有stop,如果有的话,就可能是服务器的问题,如果重装服务器也没用的话,就把你编译所需要用到的.jar都考到tomcat下lib文件下,再重新启动服务器试试。不行的话请你再补充说明。

以5开头的错误信息表示是服务器端错误

出错的提示信息已经告诉你了在你的JSP编译成的Java类中的第23行有一个错误
编译后的Java文件的目录是
Tomcat目录\work\Catalina\localhost\项目名称\包名\
这个目录下的一个类文件

另外,具体的出错信息你可以看Tomcat的日志文件,目录是
Tomcat目录\logs
这个目录下的新生成的log文件里你可以看到具体的出错信息(Exception Tracking Stack),这个目录下的log文件的文件名都包括你的程序运行的时间,很容易找到。

在相同JDK下重新编译网站类