org.apache.jasper.JasperException: The absolute uri: [http://java.sun.com/jsp/jstl/core] cannot be r
项目启动报错
1.报错内容:
报错先是这样
按照百度的方法添加了c.tld和对应的web.xml文件
Sep 13, 2022 11:25:35 AM org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet [jsp] in context with path [] threw exception [The absolute uri: [http://java.sun.com/jsp/jstl/core] cannot be resolved in either web.xml or the jar files deployed with this application] with root cause
org.apache.jasper.JasperException: The absolute uri: [http://java.sun.com/jsp/jstl/core] cannot be resolved in either web.xml or the jar files deployed with this applicationat org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:56)at org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:472)at org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:121)at org.apache.jasper.compiler.TagLibraryInfoImpl.generateTLDLocation(TagLibraryInfoImpl.java:325)at org.apache.jasper.compiler.TagLibraryInfoImpl.<init>(TagLibraryInfoImpl.java:154)at org.apache.jasper.compiler.Parser.parseTaglibDirective(Parser.java:419)at org.apache.jasper.compiler.Parser.parseDirective(Parser.java:484)at org.apache.jasper.compiler.Parser.parseElements(Parser.java:1421)at org.apache.jasper.compiler.Parser.parse(Parser.java:138)at org.apache.jasper.compiler.ParserController.doParse(ParserController.java:237)at org.apache.jasper.compiler.ParserController.parse(ParserController.java:102)at org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:204)at org.apache.jasper.compiler.Compiler.compile(Compiler.java:394)at org.apache.jasper.compiler.Compiler.compile(Compiler.java:370)at org.apache.jasper.compiler.Compiler.compile(Compiler.java:354)at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:660)at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:400)at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:395)at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:339)at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:742)at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:602)at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:541)at org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:896)at org.apache.jsp.login_jsp._jspService(login_jsp.java:82)
重新部署项目后,后又变成了这样的错误
于是思考可能是因为仅仅添加了c.tld不够,全局搜索,发现还引用了其他的.tld文件
SEVERE: Servlet.service() for servlet [jsp] threw exception
org.apache.jasper.JasperException: The absolute uri: [http://java.sun.com/jsp/jstl/functions] cannot be resolved in either web.xml or the jar files deployed with this applicationat org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:56)at org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:472)at org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:121)at org.apache.jasper.compiler.TagLibraryInfoImpl.generateTLDLocation(TagLibraryInfoImpl.java:325)at org.apache.jasper.compiler.TagLibraryInfoImpl.<init>(TagLibraryInfoImpl.java:154)at org.apache.jasper.compiler.Parser.parseTaglibDirective(Parser.java:419)at org.apache.jasper.compiler.Parser.parseDirective(Parser.java:484)at org.apache.jasper.compiler.Parser.parseElements(Parser.java:1421)at org.apache.jasper.compiler.Parser.parse(Parser.java:138)at org.apache.jasper.compiler.ParserController.doParse(ParserController.java:237)at org.apache.jasper.compiler.ParserController.parse(ParserController.java:102)at org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:204)at org.apache.jasper.compiler.Compiler.compile(Compiler.java:394)at org.apache.jasper.compiler.Compiler.compile(Compiler.java:370)at org.apache.jasper.compiler.Compiler.compile(Compiler.java:354)at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:660)at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:400)at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:395)at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:339)at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:742)
2.解决方案
(1)将项目用到的.tld文件复制到项目的WEB-INF根目录下
(2)在web.xml中添加如下几行:
<jsp-config><taglib><taglib-uri>http://java.sun.com/jsp/jstl/core</taglib-uri><taglib-location>/WEB-INF/c.tld</taglib-location></taglib><taglib><taglib-uri>http://java.sun.com/jsp/jstl/fmt</taglib-uri><taglib-location>/WEB-INF/fmt.tld</taglib-location></taglib><taglib><taglib-uri>http://java.sun.com/jsp/jstl/functions</taglib-uri><taglib-location>/WEB-INF/fn.tld</taglib-location></taglib></jsp-config>
注意:web.xml中的标签内部,如有其他内容,需要将上述几行写到该标签内部的最前面,否则可能会有错误,如下图。
原来的项目并没有出现这样的问题,推测可能是像这个链接中所说的tomcat的配置有问题
https://stackoverflow.com/questions/4928271/how-to-install-jstl-the-absolute-uri-http-java-sun-com-jstl-core-cannot-be-r
org.apache.jasper.JasperException: The absolute uri: [http://java.sun.com/jsp/jstl/core] cannot be r相关推荐
- org.apache.jasper.JasperException: The absolute uri: http://java.sun.com/jsp/jstl/core
把 IDEA 中的项目部署在tomcat上,浏览器搜索页面时出现了错误 没导包是一个原因,导入jstl.jar包就好了. 但我的还是不对,intellij idea使用Tomcat部署项目后并不会把编 ...
- org.apache.jasper.JasperException: The absolute uri: http://java.sun.com/jsp/jstl/core cannot be re
使用tomcat7启动web项目没问题,访问的时候报这个错误! jstl.jar 包在ide项目中有,但在tomcat发布的应用WEB-INF/lib下没有,这是工具发布项目的问题, 复制一个jstl ...
- The absolute uri: http://java.sun.com/jsp/jstl/core cannot be resolved in either web.xml or the jar
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. tomcat启动报务后访问页面报错: org.apache.jasper.JasperExcept ...
- HTTP Status 500 - The absolute uri: http://java.sun.com/jsp/jstl/core cannot-报错解决方法
操作:jsp文件里面添加<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" % ...
- 使用Jstl异常:The absolute uri: http://java.sun.com/jsp/jstl/core cannotnbs
使用Jstl异常:The absolute uri: http://java.sun.com/jsp/jstl/core cannot&nbs 参考文章: (1)使用Jstl异常:The ab ...
- The absolute uri: [http://java.sun.com/jsp/jstl/core] cannot be reso site:blog.csdn.net
The absolute uri: [http://java.sun.com/jsp/jstl/core] cannot be reso site:blog.csdn.net这个显示表示页面找不到指定 ...
- 怒赞!The absolute uri: http://java.sun.com/jsp/jstl/core cannot be resolved in either web.xml解决方案
出自 文章 使用以下方法时,也跟文章楼主一样,使用过这些方法:但是全部失败 将jstl包放到部署的lib目录中-失败 将jstl放到Tomcat的lib目录中-失败 将jar包单独导入然后添加依赖- ...
- The absolute uri: http://java.sun.com/jsp/jstl/core cannot be resolved in either web.xm
确认tomcat下部署的项目的WEB-INF/lib下是否有jar包:jstl-1.1.jar和standard-1.1.jar, 如果没有,则将项目内的jar包复制到lib下,重新启动即可.
- %@ taglib prefix=c uri=http://java.sun.com/jsp/jstl/core %会报错
有些时候,<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>会报错,错 ...
最新文章
- stm32设置内部上拉电阻_不知道STM32的GPIO8种模式如何设置?-------看这里
- C++ 中explicit的使用
- Android之提示Failed to load WebView provider: No WebView installed
- 牛客题霸 [分糖果问题] C++题解/答案
- 详解UML中的聚合,关联,泛化等关系
- 谈一谈对旋转矩阵的理解
- 鲲鹏性能优化十板斧(四)——磁盘IO子系统性能调优
- php中提示Undefined index的解决方法
- 推荐10个超级实用的电脑软件 (可以快速提高工作效率)
- 图像处理之对比度增强
- layui layer btn
- ORACLE DATABASE LICENSES 计算方法和收费
- 2019日本Summer Sonic音乐节攻略(明星阵容)
- Godaddy服务器 部署免费SSL证书
- Freeswitch 安装
- 1-09 C基础 (多文件编译)
- humanoid 动画鬼畜的问题
- 语文课内外杂志语文课内外杂志社语文课内外杂志社2022年第14期目录
- 美团java工程师,成都外包面试笔试题
- linux系统启动。