栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Jetty 7高发行版,JSP和JSTL支持

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Jetty 7高发行版,JSP和JSTL支持

java.lang.AbstractMethodError:

javax.servlet.jsp.PageContext.getELContext()Ljavax/el/ELContext;

此异常基本上意味着,在类或其依赖项之一的编译时类路径中可以使用运行时类路径中找不到的方法。

JSP
2.1中引入了该方法,该方法与Servlet
2.5紧密结合。由于Jetty 7应该支持Servlet 2.5,因此在这里不是可疑的,唯一的原因可能

web.xml
是声明为Servlet
2.4或更低版本而不是Servlet 2.5。因此,要解决此特定问题,您需要
web.xml
至少声明Servlet 2.5。该
<web-app>
标签应该是这样的:

<web-app     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"     xmlns="http://java.sun.com/xml/ns/javaee"    xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"     xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"    id="YourWebAppID"    version="2.5">

如果不解决这个问题,那么其他的原因是

/WEB-INF/lib
甚至更糟糕的
/JRE/lib
还是
/JRE/lib/ext
堆满了含有较旧的Servlet
API版本特定应用程序服务器的库。例如,
servlet-api.jar
从Tomcat或
j2ee.jar

javaee.jar
从Glassfish的,等等。您需要从任何不属于该库的库中清理这些类路径文件夹,因为它们在类加载中具有优先权,并且将覆盖应用服务器自己的库。特定于Appserver的库属于所讨论的appserver,而不属于webapp或JRE。


话虽如此,除了实际的问题之外,所有

@page
属性
language="java" contentType="text/html;charset=utf-8"
都是多余的。在
language
已经默认为爪哇和
contentType
已经默认
text/html
charset
就已经被设置到
UTF-8
如果设置
pageEncoding="UTF-8"
。因此,以下内容已足够:

<%@page pageEncoding="UTF-8" %>


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/466643.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号