【发布时间】:2012-08-03 23:42:17
【问题描述】:
我的实际目标是得到
<%@ page trimDirectiveWhitespaces=true %>
工作。我目前正在使用 jetty-runner 7.4.2 运行我的 Web 应用程序。作为一个随机的尝试,我下载了一个更新的版本。有了这个,当我尝试启动我的网络应用程序时,我得到了这个异常:
PWC6188:绝对 uri:http://java.sun.com/jsp/jstl/core 无法在 web.xml 或随此应用程序部署的 jar 文件中解析
我发现很多人提到了这一点,但没有任何答案对我来说有意义。对于它的价值,我在我的 WEB-INF/lib 目录中有一个最新的 jstl jar 文件(当然,它与以前版本的 jetty-runner 完美配合,或者至少我猜它确实;我当然没有得到那个例外)。
我认为,我正在运行的 .war 文件在结构上没有什么特别之处,而且它在 Jetty(通过 jetty-runner)上运行了很长时间。它也可以在未修改的 Tomcat 和 Resin 中使用。因此,jetty-runner 版本 7 和版本 8 之间存在一些关键区别(可能是 Jetty 本身;不确定),我怀疑解决方案非常简单;我就是找不到。
这是一个 v2.5 网络应用,所以我的 taglib 参考如下:
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
edit 这是我的 web.xml(应用程序之一)中的 web-app 标签:
<web-app
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
metadata-complete="false"
version="2.5">
【问题讨论】:
-
我不记得确切的术语,但是 web.xml 之上的 xml 版本声明,您是否也检查过这些更新?
-
@thinksteep 我会发布它 - 我很确定它是正确的,因为 .war 文件在版本 7 和其他 servlet 容器中工作正常。
标签: java jakarta-ee jetty jstl