【发布时间】:2013-10-22 13:54:42
【问题描述】:
在 Centos 6 服务器上运行 Tomcat 8.0 -- 尝试安装 OpenEMM。
当我尝试从 Tomcat 上的索引页面访问登录页面时,我得到一个 404。我发现 login.jsp 只是重定向到 login.do?action=0。但是,logon.jsp 文件中没有列出 .do 例程。直接访问 logon.jsp 文件会返回以下内容:
输入异常报告
message 处理 JSP 页面 /logon.jsp 行时发生异常 37
描述服务器遇到阻止它的内部错误 完成此请求。
异常
org.apache.jasper.JasperException:发生异常处理 JSP 页面 /logon.jsp 在第 37 行
1: ************* em>*************** em>*************** em>**** 3: * 本文件内容以公众号为准 归因
堆栈跟踪: org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:568) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:470) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:403) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:347) javax.servlet.http.HttpServlet.service(HttpServlet.java:728) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
根本原因
java.lang.NullPointerException:找不到模块“null”。 org.apache.struts.taglib.TagUtils.getModuleConfig(TagUtils.java:755) org.apache.struts.taglib.TagUtils.getModuleConfig(TagUtils.java:735) org.apache.struts.taglib.TagUtils.retrieveMessageResources(TagUtils.java:1098) org.apache.struts.taglib.TagUtils.message(TagUtils.java:956) org.apache.struts.taglib.bean.MessageTag.doStartTag(MessageTag.java:224) org.apache.jsp.logon_jsp._jspx_meth_bean_005fmessage_005f0(logon_jsp.java:321) org.apache.jsp.logon_jsp._jspService(logon_jsp.java:126) org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) javax.servlet.http.HttpServlet.service(HttpServlet.java:728) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:403) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:347) javax.servlet.http.HttpServlet.service(HttpServlet.java:728) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
note 根本原因的完整堆栈跟踪可在 Apache Tomcat/8.0.0-RC3 日志。
Tomcat 日志包含以下内容:
2013 年 10 月 14 日 14:25:51.322 严重 [http-apr-8080-exec-1]
org.apache.catalina.core.StandardWrapperValve.invoke Servlet.service() 对于路径 [] 上下文中的 servlet [jsp] 引发异常 [An 在第 37 行处理 JSP 页面 /logon.jsp 时发生异常
1: ************* em>*************** em>*************** em>**** 3: * 本文件内容以公众号为准 归因
Stacktrace:] 根本原因是 java.lang.NullPointerException: Module 未找到“空”。在 org.apache.struts.taglib.TagUtils.getModuleConfig(TagUtils.java:755) 在 org.apache.struts.taglib.TagUtils.getModuleConfig(TagUtils.java:735) 在 org.apache.struts.taglib.TagUtils.retrieveMessageResources(TagUtils.java:1098) 在 org.apache.struts.taglib.TagUtils.message(TagUtils.java:956) 在 org.apache.struts.taglib.bean.MessageTag.doStartTag(MessageTag.java:224) 在 org.apache.jsp.logon_jsp._jspx_meth_bean_005fmessage_005f0(logon_jsp.java:321) 在 org.apache.jsp.logon_jsp._jspService(logon_jsp.java:126) 在 org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) 在 javax.servlet.http.HttpServlet.service(HttpServlet.java:728) 在 org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432) 在 org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:403) 在 org.apache.jasper.servlet.JspServlet.service(JspServlet.java:347) 在 javax.servlet.http.HttpServlet.service(HttpServlet.java:728) 在 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303) 在 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) 在 org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) 在 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) 在 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) 在 org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:223) 在 org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:107) 在 org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:504) 在 org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:155) 在 org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:76) 在 org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:934) 在 org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:90) 在 org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:515) 在 org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1010) 在 org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:640) 在 org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:282) 在 org.apache.tomcat.util.net.AprEndpoint$SocketWithOptionsProcessor.run(AprEndpoint.java:2226) 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) 在 java.lang.Thread.run(Thread.java:724)
第 37 行是这样的(不得不删除 html 括号):
title bean:message key="logon.title" 标题
当我注释掉 bean:message 时程序执行到第 63 行,即:
html:form action="/logon"
我在挠头。有人可以提供一些帮助吗?
【问题讨论】:
标签: javascript linux tomcat servlets centos