tomcat问题 麻烦高手解决下 不胜感激

来源:百度知道 编辑:UC知道 时间:2024/06/21 20:05:06
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: Exception in JSP: /Index.jsp:40

37: %>
38:
39: <%
40: List<Category> categories = CategoryService.getInstance().getCategories();
41: List<Category> topCategories = getTopCategories(categories);
42: %>
43: <html>

Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:451)
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.s

40: List<Category> categories = CategoryService.getInstance().getCategories();

空指针异常;
先判断一下试试;
List<Category> categories =new ArrayList();
if(CategoryService.getInstance()!=null&&CategoryService.getInstance().getCategories()!=null){
categories = CategoryService.getInstance().getCategories();
}

很明显categories 为null
在你的程序中首先做一些安全性的机制,看看categories 是否为null,如果为null的话就不要再继续执行,或者进行其他的处理

空指针异常
CategoryService.getInstance().getCategories();
没有值

你的CategoryService.getInstance().getCategories(); 返回的List是一个Null仔细看看你的方法返回有没有东西,DEBUG一下