我网站上的某个apge没有正确显示,它显示的是Apache Tomcat错误,内容如下:
输入例外报告
消息
description:服务器遇到内部错误(),导致无法完成此请求。
例外
堆栈跟踪: 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:391) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334) javax.servlet.http.HttpServlet.service(HttpServlet.java:722) org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:393)
根本原因
这是打开jsp页面时出错的代码的一部分。请帮我解决这个问题。谢谢。
答案 0 :(得分:0)
在JSP的某个地方,您在不检查.nextToken()
的情况下调用.hasMoreTokens()
。这是通常的模式(来自docs):
StringTokenizer st = new StringTokenizer("this is a test");
while (st.hasMoreTokens()) {
System.out.println(st.nextToken());
}
如果你只是在没有检查令牌是否可用的情况下致电.nextToken()
,有时候你会得到你所得到的错误。