org.apache.jasper.JasperException

时间:2011-03-14 09:09:23

标签: apache jsp tomcat servlets

当我第一次打开网站时 它的显示错误如此

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
    org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:460)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:373)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
    org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:130)
    org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:107)
    org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:78)
    org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:383)

root cause

java.lang.NullPointerException
    org.apache.jsp.index_jsp._jspService(index_jsp.java:73)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:331)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
    org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:130)
    org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:107)
    org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:78)
    org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:383)

note The full stack trace of the root cause is available in the Apache Tomcat/5.5.28 logs.

但如果我刷新然后网站将完全打开,但如果你在某个时候离开,那么如果你打开下一个然后同样的错误,如果你刷新然后网站打开完美   这就是问题,它适用于任何页面的整个应用程序。

4 个答案:

答案 0 :(得分:6)

  

显示java.lang.NullPointerException       org.apache.jsp.index_jsp._jspService(index_jsp.java:73)

转到Tomcat /work/Catalina/localhost文件夹,然后打开与webapp上下文名称匹配的文件夹,然后打开/org/apache/jsp/index_jsp.java文件并阅读第73行。将此行回溯到您自己的原始index.jsp文件在Web根目录中并相应地修复它。

或者,如果特定代码行无法回溯到您自己的代码,因此特定于servletcontainer自己的JspServlet,那么它可能是错误或配置错误。更新您的问题以包含它,以便我们可以进一步帮助您。别忘了提到确切的Tomcat版本。

答案 1 :(得分:4)

就我而言,这是jsp中的这一行:

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"pageEncoding="ISO-8859-1"%>

确保"与下一个属性之间有空格。

答案 2 :(得分:0)

在我的情况下,显示错误是因为我的类属性和表属性不匹配。

我在Hibernate工作。

因此,如果您的案例与我的案例相同,可能的解决方案可能是:

  1. 编辑.java文件
  2. 编辑.hbm.xml文件
  3. 删除已在数据库中创建的表。
  4. 重新运行项目
  5. 如果仍然不起作用,则必须检查在对象中输入的值。 例如:如果您已将属性声明为字符串,则它应仅包含字符串对象。

    注意:Hibernate自己创建表。所以不需要手动创建表。

答案 3 :(得分:0)

是否有帮助: 我有一个简单的html页面,它从postgres表中进行select *,也遇到了同样的问题。

问题是我已经通过构建路径导入了我的外部库,但是在webContent文件中结果缺少了我导入的所有库。

我在Web-inf-> lib ...上执行了jar的“强力” XD复制和粘贴(tomcat服务器的postgresSql jdbc和catalina根目录),现在可以使用了!

我不知道这是否是解决问题的一种优雅方法,但是它可行!