在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后,错误就停止了。

09-04 11:07
查看更多