【问题标题】:OpenEMM calls nonexistent logon.do methodOpenEMM 调用不存在的 logon.do 方法
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-27
      • 1970-01-01
      • 2011-12-27
      • 2012-06-08
      • 1970-01-01
      相关资源
      最近更新 更多