我的J2EE应用程序已从Tomcat 6迁移到Tomcat 7.大多数JSP都运行良好。但是,其中一个JSP会出现以下错误:
HTTP Status 500 - java.lang.AbstractMethodError
type Exception report
message java.lang.AbstractMethodError
description The server encountered an internal error that prevented it from fulfilling this request.
exception
javax.servlet.ServletException: java.lang.AbstractMethodError
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:916)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:845)
com.mitel.npm.web.console.jsp.editCDTemplate_jsp._jspService(editCDTemplate_jsp.java:203)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1056)
org.apache.struts.tiles.TilesRequestProcessor.doForward(TilesRequestProcessor.java:261)
org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:388)
org.apache.struts.tiles.TilesRequestProcessor.processForwardConfig(TilesRequestProcessor.java:316)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:231)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1164)
org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:397)
javax.servlet.http.HttpServlet.service(HttpServlet.java:620)
javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
com.mitel.npm.web.console.CharsetFilter.doFilter(CharsetFilter.java:16)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
root cause
java.lang.AbstractMethodError
javax.servlet.ServletRequestWrapper.isAsyncStarted(ServletRequestWrapper.java:396)
com.mitel.npm.web.console.jsp.editCDTemplate_jsp._jspService(editCDTemplate_jsp.java:166)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1056) org.apache.struts.tiles.TilesRequestProcessor.doForward(TilesRequestProcessor.java:261) org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:388) org.apache.struts.tiles.TilesRequestProcessor.processForwardConfig(TilesRequestProcessor.java:316) org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:231) org.apache.struts.action.ActionServlet.process(ActionServlet.java:1164)
org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:397)
javax.servlet.http.HttpServlet.service(HttpServlet.java:620)
javax.servlet.http.HttpServlet.service(HttpServlet.java:727) com.mitel.npm.web.console.CharsetFilter.doFilter(CharsetFilter.java:16) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
我检查了Tomcat目录和WEB-INF / lib中Jar文件的不匹配 但是没有重复的JARS:
Tomcat 7 JARS:
annotations-api-7.0.57.jar
annotations-api.jar
catalina-7.0.57.jar
catalina-ant-7.0.57.jar
catalina-ant.jar
catalina-ha-7.0.57.jar
catalina-ha.jar
catalina.jar
catalina-tribes-7.0.57.jar
catalina-tribes.jar
ecj-4.4-7.0.57.jar
ecj-4.4.jar
jasper-7.0.57.jar
jasper-el-7.0.57.jar
jasper-el.jar
jasper.jar
tomcat7-el-2.2-api-7.0.57.jar
tomcat7-jsp-2.2-api-7.0.57.jar
tomcat7-servlet-3.0-api-7.0.57.jar
tomcat7-websocket-7.0.57.jar
tomcat7-websocket.jar
tomcat-api-7.0.57.jar
tomcat-api.jar
tomcat-coyote-7.0.57.jar
tomcat-coyote.jar
tomcat-dbcp-7.0.57.jar
tomcat-dbcp.jar
tomcat-i18n-es-7.0.57.jar
tomcat-i18n-es.jar
tomcat-i18n-fr-7.0.57.jar
tomcat-i18n-fr.jar
tomcat-i18n-ja-7.0.57.jar
tomcat-i18n-ja.jar
tomcat-jdbc-7.0.57.jar
tomcat-jdbc.jar
tomcat-juli-7.0.57.jar
tomcat-juli-extras-7.0.57.jar
tomcat-juli-extras.jar
tomcat-juli.jar
tomcat-util-7.0.57.jar
tomcat-util.jar
websocket-api-7.0.57.jar
websocket-api.jar
应用程序WEB-INF / lib JARS:
activation.jar
axis-ant.jar
axis.jar
commons-beanutils.jar
commons-collections.jar
commons-digester.jar
commons-discovery-0.2.jar
commons-discovery.jar
commons-fileupload-1.1.jar
commons-io-1.1.jar
commons-lang.jar
commons-logging-1.0.4.jar
commons-validator.jar
dwr.jar
httpunit-1.6.jar
jaxen-full.jar
jaxrpc.jar
jdom.jar
js.jar
junit.jar
jwebunit-1.2.jar
log4j-1.2.8.jar
mail.jar
nekohtml-0.8.1.jar
npm-admin.jar
org.apache.commons.lang.jar
pja.jar
saaj.jar
saxpath.jar
soap.jar
struts.jar
strutstest-2.1.2.jar
wsdl4j-1.5.1.jar
wsdl4j.jar
xmlrpc-1.2-b1.jar
JSP供参考: 编辑:
<%@ taglib uri="/tags/struts-html" prefix="html"%>
<%@ taglib uri="/tags/struts-bean" prefix="bean"%>
<%@ page import="web.shared.*" %>
<%@ page import="web.console.taglib.*" %>
<script language="Javascript"><!--
//--></script>
<%
MenuState menuState = (MenuState)request.getSession().getAttribute( MenuTag.MENU_STATE );
if (menuState != null) {
menuState.setCurrentMenuId( MenuTag.TEMPLATE_LEAF );
}
%>
<console:page url="emptyPage.jsp">
<console:menu>
</console:menu>
<console:pageBody>
<!-- some basic code here -->
</console:pageBody>
</console:page>