在Centos 6服务器上运行Tomcat 8.0-尝试安装OpenEMM。
当我尝试从Tomcat的索引页面访问登录页面时,我得到404。我发现login.jsp只是重定向到login.do?action=0。但是,logon.jsp文件中没有列出.do例程。直接访问logon.jsp文件将返回以下内容:
类型例外报告
消息在行处理JSP页面/logon.jsp时发生异常
37
描述服务器遇到内部错误,阻止了它
从完成此请求。
例外
org.apache.jasper.JasperException:处理过程中发生异常
第37行的JSP页面/logon.jsp
1: / *************************************************** 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: / *************************************************** 3: *此文件的内容受普通公众管辖
归因
堆栈跟踪:]根本原因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.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括号):
标题bean:message key =“ logon.title”标题
当我注释掉bean:message时,程序执行到第63行,即:
html:form action =“ / logon”
我挠头。有人可以为此提供一些帮助吗?
最佳答案
这里的问题是我使用的Tomcat版本。 OpenEMM 2013需要Tomcat6。删除Tomcat 8并安装Tomcat 6后,错误就停止了。