绝对 uri: [http://java.sun.com/jsp/jstl/core] 无法在 web.xml 或使用此应用程序部署的 jar 文件中解析

问题描述

我有一个在嵌入式 Tomcat 中运行的 Web 应用程序。 如果我运行 TomcatRunner 并访问 JSP 页面,则会收到以下错误

绝对 uri: [http://java.sun.com/jsp/jstl/core] 无法在 web.xml 或与此应用程序一起部署的 jar 文件中解析

我在 StackOverflow 和 Google 上尝试了所有类似的错误,但没有任何效果。有什么想法吗?

我的目标是 Tomcat 9.0.35,(Servlet 4.0,JSP 2.3,EL 3.0)

我的配置:

    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>javax.servlet-api</artifactId>
        <version>4.0.1</version>
    </dependency>
    <dependency>
        <groupId>javax.servlet.jsp</groupId>
        <artifactId>javax.servlet.jsp-api</artifactId>
        <version>2.3.3</version>
    </dependency>
    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>jstl</artifactId>
        <version>1.2</version>
    </dependency>
    <dependency>
        <groupId>javax.servlet.jsp.jstl</groupId>
        <artifactId>jstl-api</artifactId>
        <version>1.2</version>
    </dependency>

(无标签库/标准)

在我的 JSP 中:

在 web.xml 中:

<?xml version="1.0" encoding="UTF-8"?>
<web-app
    xmlns="http://xmlns.jcp.org/xml/ns/javaee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
    version="4.0">
    ...
</web-app>

在 mvn clean package 之后,我看到 target/.../WEB-INF/lib/jstl-1.2.jar ...但调用 JSP 将导致此错误: 绝对 uri: [http://java.sun.com/jsp/jstl/core] 无法在 web.xml 或使用此应用程序部署的 jar 文件中解析 (我也试过'provided'模式没有成功)

你看到任何错误了吗?你有任何嵌入了 JSP 2.3 和 Tomcat 9.x 的演示应用程序吗? 你知道如何通过Tomcat跟踪jstl*jar搜索吗?

感谢您的帮助

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)