【发布时间】:2011-11-02 02:24:20
【问题描述】:
我一直在使用 net beans ide 开发一个 elearning web 应用程序的项目 6 个月。在 net beans 内一切正常。(该项目来自现有资源,我必须修改它,我没有开发整个应用程序)我在net beans中使用apache tomcat 7。当我创建war文件并部署它时没有任何效果。我的会话变量中出现空指针异常,就像我从未给它们赋值一样。我无法理解有什么问题。在 net beans 中我使用的是同一个 tomcat。
org.apache.jasper.JasperException: An exception occurred processing JSP page /System.jsp at line 31
28: Integer intObj = new Integer(project_id);
29: httpsession.setAttribute("project_id",intObj);
30: Hashtable projects=(Hashtable)session.getAttribute("projectsprofessor");
31: if((Integer)session.getAttribute("professor")<=1 &&
32: projects.get(project_id)==null)
33: {
34: request.getSession().setAttribute("errorMessage","This project belongs to another professor!");
Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:553)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:457)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:333)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
root cause
java.lang.NullPointerException
org.apache.jsp.System_jsp._jspService(System_jsp.java:149)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:419)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:333)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
这发生在我的大部分页面上。奇怪的是一些会话变量不为空。 我不明白该把重点放在哪里!
谢谢。
//编辑:已解决!问题是在我得到的源代码中,他们忘记了 WEB-INF 文件夹中的 *.class 文件,所以当我在 NetBeans 中清理和构建时,新类没有编译并且 net beans使用了 WEB-INF 文件夹中的先前资源。当我在下一个 clean-build 中手动删除 WEB-INF/Classes 中的所有 .class 文件时,使用了新文件
【问题讨论】:
标签: java apache jsp tomcat netbeans