【问题标题】:org.apache.jasper.JasperException: An exception occurred processing JSP pageorg.apache.jasper.JasperException:处理 JSP 页面时发生异常
【发布时间】:2014-09-14 05:15:07
【问题描述】:

我的 .jsp 文件:

<%@page import="lm.BookBean"%> 
<%@page contentType="text/html"%> 
<%@page pageEncoding="UTF-8"%> 
<%@page import="java.sql.*"%> 
<%@ page import="java.io.*,java.util.*,java.sql.*"%> 
<%@ page import="javax.servlet.http.*,javax.servlet.*" %> 
<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
    <title>Library Settings</title> 
  </head>
  <body>
    <jsp:useBean id="book" scope="page" class="lm.BookBean" /> 
    <%book.addSettings(); %> 
  </body> 
</html>  

我的 BookBean 是:

public int addSettings() { 
  System.out.println("step 1"); 
  Connection con=null; 
  PreparedStatement ps=null; 
  try { 
    con=Database.getConnection(); 
    ps=con.prepareStatement("insert into settings values (?,?,?)"); 
    ps.setInt(1, no_of_books) 
    ps.setInt(2, day_renewal); 
    ps.setInt(3, fine); 
    ps.executeUpdate(); 
  } catch(Exception e) { 
    e.printStackTrace(); 
  } finally { 
    Database.clean(con, ps); 
  } 
  return (Integer) null; 
} 

我遇到了这种错误:

HTTP Status 500 - 类型异常报告消息描述服务器遇到内部错误()

这阻止了它完成这个请求。

例外:

org.apache.jasper.JasperException: An exception occurred processing JSP page /LRapplication/pages/library_settings.jsp 
   at line 17 <jsp:useBean id="book" scope="page" class="lm.BookBean" /> 
   <jsp:setProperty name="book" property="*"/> <%book.addSettings(); %>   
   Stacktrace:   
    org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:519)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:428)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:410)
    ... 
    org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:515)   root 
      cause 
    java.lang.NullPointerException 
    lm.BookBean.addSettings(BookBean.java:144) 
    org.apache.jsp.LRapplication.pages.library_005fsettings_jsp._jspService(library_005fsettings_jsp.java:87)   
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:717) 
     org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:386)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260) 
    ...

【问题讨论】:

标签: java jsp tomcat servlets


【解决方案1】:

您的堆栈跟踪中的格式很糟糕。现在稍微格式化一下,找到以下内容:

java.lang.NullPointerException 
lm.BookBean.addSettings(BookBean.java:144) 

检查 BookBean.java 的第 144 行。您正在那里访问一个空对象。

【讨论】:

    猜你喜欢
    • 2013-08-09
    • 2013-12-03
    • 1970-01-01
    • 1970-01-01
    • 2020-05-17
    • 2014-07-25
    • 1970-01-01
    • 2017-04-05
    • 1970-01-01
    相关资源
    最近更新 更多