org.apache.catalina.core.StandardWrapperValve.invoke 在路径为的上下文中,Servlet[jsp]的Servlet.service()引发了具有根本原因的异常无法在web.xml或使用此应用程序部署的jar文件中解析绝对uri:[http://java.sun.com/jsp/jstl/core]
org.apache.jasper.JasperException: 无法在web.xml或使用此应用程序部署的jar文件中解析绝对uri:
07-Apr-2021 22:47:39.893 严重 [http-nio-8080-exec-5] org.apache.catalina.core.StandardWrapperValve.invoke 在路径为的上下文中,Servlet[jsp]的Servlet.service()引发了具有根本原因的异常无法在web.xml或使用此应用程序部署的jar文件中解析绝对uri:[http://java.sun.com/jsp/jstl/core]
org.apache.jasper.JasperException: 无法在web.xml或使用此应用程序部署的jar文件中解析绝对uri:[http://java.sun.com/jsp/jstl/core]
at org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:55)
at org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:294)
at org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:81)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:687)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:357)
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:374)
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:893)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1707)
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
前提自己之前在网上找了很很多博客,发现还是没法解决自己的问题,然后他来了主要还是 c.tld文件找不到后来自己试了试发现还真有用
解决方法
第一种:最可能的是没有导入jstl-api-1.2.jar standard-1.1.2.jar包造成。可以通过下列操作完成导入包:
<!-- JSTL 表达式依赖-->
<dependency>
<groupId>javax.servlet.jsp.jstl</groupId>
<artifactId>jstl-api</artifactId>
<version>1.2</version>
</dependency>
<!-- standard-->
<dependency>
<groupId>taglibs</groupId>
<artifactId>standard</artifactId>
<version>1.1.2</version>
</dependency>
友情提示不行还可以jstl-api-1.2.jar standard-1.1.2.jar下载到本地,然后通过idea的 file→Project Structure→Project Setting→Modules→Dependencies 下 ,点击右侧急+号,选择下载到本地的这两个jar包进行导入。
还可能是apache-tomcat-9.0.44\lib下没有jstl-api-1.2.jar standard-1.1.2.jar这两个包也是能有错的
不行继续:要是问题还是没有解决就可以实行下一步
在web.xml下加入以下代码
<jsp-config> <taglib> <taglib-uri>http://java.sun.com/jsp/jstl/core</taglib-uri>
<taglib-location>/WEB-INF/lib/c.tld</taglib-location> </taglib> </jsp-config>
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-B9K8zvR1-1617850173379)(C:\Users\86135\AppData\Roaming\Typora\typora-user-images\image-20210408102329722.png)]
然后复制META-INF\c.tld下的里面所有的代码到到刚刚新建的WEB-INF\lib\c.tld下
重启项目就可以了
/>
然后复制META-INF\c.tld下的里面所有的代码到到刚刚新建的WEB-INF\lib\c.tld下
重启项目就可以了
[http://java.sun.com/jsp/jstl/core]还有个更狠的方法,就是把idea重装还有tomcat
个人换了之后就没有这些问题了
最后问题终于解决了 万分感谢这位不知名的大佬,不知道上边能能不能帮到各位大佬由于自己也是刚入坑不久, 有说不对的地方还望谅解