OpenEMM调用不存在的logon.do方法

时间:2013-10-14 21:38:32

标签: javascript linux tomcat servlets centos

在Centos 6服务器上运行Tomcat 8.0 - 尝试安装OpenEMM。

当我尝试从Tomcat上的索引页面访问登录页面时,我得到了404.我发现login.jsp只是重定向到login.do?action=0。但是,logon.jsp文件中没有列出.do例程。直接访问logon.jsp文件将返回以下内容:

  

输入例外报告

     

message在行处理JSP页面/logon.jsp时发生异常   37

     

description服务器遇到阻止它的内部错误   完成此请求。

     

例外

     

org.apache.jasper.JasperException:处理发生异常   第37行的JSP页面/logon.jsp

     

1:<% - 2:   / * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * **** 3:*此文件的内容受Common Public的约束   归因

     

堆栈跟踪:   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:Module' 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)

     

注意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()   对于带有path []的上下文中的servlet [jsp]抛出异常[An   在第37行处理JSP页面/logon.jsp时发生异常

     

1:<% - 2:   / * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * **** 3:*此文件的内容受Common Public的约束   归因

     带有根本原因的

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)at   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)at   org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)at   javax.servlet.http.HttpServlet.service(HttpServlet.java:728)at at   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)at   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:消息密钥=" logon.title"标题

当我注释掉bean:消息时,程序执行到第63行,即:

  

html:form action =" / logon"

我正在挠头。有人可以提供一些帮助吗?

1 个答案:

答案 0 :(得分:0)

这里的问题是我正在使用的Tomcat版本。 OpenEMM 2013需要Tomcat 6.一旦我删除Tomcat 8并安装了Tomcat 6,错误就会停止。