0

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

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

类型异常报告

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

描述 服务器遇到一个内部错误,阻止它完成这个请求。

例外

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

1: <%-- 2: / * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * * * * **** 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。服务(HttpServlet.java:728) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:

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() for servlet [jsp] in context with path [] throw exception [An exception occurred processing JSP page /logon.jsp at line 37

1: <%-- 2: / * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * * * * **** 3: * 本文件内容以公共署名为准

Stacktrace:] 根本原因是 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.

第 37 行是这样的(必须删除 html 括号):

标题 bean:message key="logon.title" 标题

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

html:form action="/logon"

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

4

1 回答 1

0

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

于 2013-10-16T21:38:43.863 回答