我想将我的 Web 应用程序从 WAS 7.0.0.7 升级到 WAS 8.5。该应用程序正常部署,但只要我想访问它,我就会得到以下异常:
java.lang.AbstractMethodError: javax/servlet/ServletRequest.getDispatcherType()Ljavax /servlet/DispatcherType
WAS 8 使用 Servlet 3.0 容器,但它应该与我在应用程序中使用的 2.4 版本向后兼容。
我将类加载设置为 PARENT LAST 并且仍然得到相同的错误。
Websphere 正在调用自 Servlet 3.0 起可用的 getDispatcherType()。为什么?
我使用以下 web.xml 标头
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
version="2.4">