分析:这个问题网上找了半天没看到解决方法,只好自己想办法。想起先前看到的一个知识点:tomcat 6 实现了 servlet 2.5
和JSP2.1的规范相应的 tomcat 5 实现的是
2.4和2.0,想到tomcat5不支持JSTL1.2,于是替换JSTL1.1的包试试看后,问题解决
解决方法:移出工程lib目录中的JSTL1.2.jar,添加standard-1.1.jar和JSTL1.1.jar
总结:
jstl1.1版本由2个必要包构成:standard-1.1.jar和JSTL1.1.jar;而jstl1.1版本只有一个必要包
JSTL1.2.jar。(一开始在替换的过程中想当然的用JSTL1.1.jar换JSTL1.2.jar,然后遗漏了standard-
1.1.jar,耽搁了不少时间。)
经测试,tomcat6.0支持JSTL1.2版本,也支持JSTL1.1版本;tomcat5.5只支持JSTL1.1(JSTL1.1一下版本未测试)
不建议将2个版本的3个包同时放在工程中,可能会发生版本冲突。(另外,实际操作的时候发现JSTL1.2.jar和JSTL1.1.jar这2个
包放一起可以在tomcat5.5和tomcat6.0上跑,鉴于JSTL1.1.jar里面没有c.tld等文件,猜测JSTL1.1.jar里面只是
放置了1.1的专用的类和信息)
分享到:
相关推荐
NULL 博文链接:https://albert0707.iteye.com/blog/562969
错误信息:java.lang.NoSuchMethodError: javax.servlet.JSP.PageContext.getELContext()LJAVAx/el/ELContext 分析:这个问题网上找了半天没看到解决方法,只好自己想办法。想起先前看到的一个知识点:tomcat 6 ...
#### 五、javax.servlet.ServletException: java.lang.NoSuchMethodError **定义**: 当试图调用不存在的方法时抛出 `NoSuchMethodError`。 **示例**: 下面的代码会导致 `ServletException` 包含 `...
2. `java.lang.NoSuchMethodError: javax.servlet.jsp.JspFactory.getJspApplicationContext(Ljavax/servlet/ServletContext;)Ljavax/servlet/jsp/JspApplicationContext;`: 这个错误通常是因为存在版本不匹配的JSP...
7. **java.lang.NoSuchMethodError** 当运行时系统找不到在编译时存在的方法时,会出现此异常。这可能是因为类库版本不匹配,新版本的类没有旧版本中需要的方法。 8. **java.sql.SQLException** 在进行数据库操作...
JSTL1.1包含两个部分standard.jar和jstl.jar 使用JSTL时tomcat5.5最好是使用jstl1.1。...使用jstl时如果出现java.lang.NoSuchMethodError: javax.servlet.jsp.PageContext.getELContext()Ljavax/el/ELContext;
Caused by: java.lang.NoSuchMethodError: javax.servlet.ServletContext.getVirtualServerName()Ljava/lang/String; at org.apache.tomcat.websocket.server.WsServerContainer.(WsServerContainer.java:150) at ...
如果遇到 `java.lang.NoSuchMethodError` 或 `java.lang.NoClassDefFoundError`,这通常是因为类路径中的类库顺序不正确或者版本不匹配,需要调整 xerces.jar 的位置。 下面是一个简单的 JDOM 使用示例,演示如何...
比如,错误信息中提到的`java.lang.NoSuchMethodError`,表示类路径中存在两个版本的`javax.servlet.ServletContext`类,并且Spring Boot应用试图调用一个不存在的方法。 此外,Spring Boot的某些自动配置在部署到...