在 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"
我在挠头。有人可以提供一些帮助吗?