【问题标题】:Apache Tomcat 5.5.23 error. HTTP Status 500 [closed]Apache Tomcat 5.5.23 错误。 HTTP状态500 [关闭]
【发布时间】:2011-11-07 13:37:42
【问题描述】:

下面是堆栈跟踪

输入异常报告

消息

描述服务器遇到了一个内部错误(),导致它无法完成这个请求。

异常

org.apache.jasper.JasperException: Unable to load class for JSP
org.apache.jasper.JspCompilationContext.load(jasper5-compiler-5.5.23.jar.so)
org.apache.jasper.servlet.JspServletWrapper.getServlet(jasper5-compiler-5.5.23.jar.so)
org.apache.jasper.servlet.JspServletWrapper.service(jasper5-compiler-5.5.23.jar.so)
org.apache.jasper.servlet.JspServlet.serviceJspFile(jasper5-compiler-5.5.23.jar.so)
org.apache.jasper.servlet.JspServlet.service(jasper5-compiler-5.5.23.jar.so)
javax.servlet.http.HttpServlet.service(tomcat5-servlet-2.4-api-5.5.23.jar.so)

【问题讨论】:

  • 很可能是由异常引起的 - 即导致此异常的原始问题:请包括将包含此信息的完整堆栈跟踪
  • 你可以在118.139.162.5:8080/waveteleVTS/dashboard_new.jsp看到完整的堆栈跟踪
  • 以后,请直接在问题中复制粘贴堆栈跟踪。不要链接到随时间消失的外部资源,这反过来会使您的问题完全没有价值,并且在 Stackoverflow 知识库中过于本地化。如果您编辑问题并复制粘贴原始完整堆栈跟踪,我将删除我的反对票。

标签: apache jsp tomcat servlets


【解决方案1】:

看起来这段代码是在泛型支持之前编译的,

An error occurred at line: 236 in the jsp file: /dashboard_new.jsp
Syntax error, parameterized types are only available if source level is 5.0

我猜想用 jdk >= 1.5 重新编译代码,或者 tomcat 服务器设置为使用 jdk

希望对你有帮助

编辑:

除了以下错误之外的所有错误似乎都是编译版本问题。

这个:

An error occurred at line: 338 in the jsp file: /dashboard_new.jsp
Incompatible conditional operand types String and int
335: out.println( "<td valign=\"top\">" +      frameBean.getLatitude() + "</td>" );
336: out.println( "<td valign=\"top\">" + frameBean.getLongitude() + "</td>" );

似乎试图连接字符串和整数。我认为这也应该适用于更高版本的java。

【讨论】:

  • 剩下的错误呢?
  • 请一次出错。通常,当您修复第一个错误时,所有后续错误都会立即消失或更改为完全不同的内容。
  • 我心情很好,所以对其他问题有所了解,正如 BalusC 所说,虽然这些错误在你修复其他问题时可能会消失。
猜你喜欢
  • 2021-06-19
  • 1970-01-01
  • 2014-09-11
  • 1970-01-01
  • 2017-03-28
  • 2013-06-29
  • 2019-03-12
  • 2014-05-08
  • 1970-01-01
相关资源
最近更新 更多