gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 08:05:23 24 4
gpt4 key购买 nike

我在 JBoss 6x 中有一个 Web 应用程序(它是一个 Ear 文件)。

访问 JSP 页面时出现错误消息:绝对uri:http://java.sun.com/jsp/jstl/core无法在 web.xml 或使用此应用程序部署的 jar 文件中解析

JSP

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>

web.xml

<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_3_0.xsd"
version="3.0">

WEB-INF\lib 包含

jstl-1.2.jar

请指教,我在这里做错了什么?谢谢

最佳答案

事实证明,问题出在 JBoss 6x for .ear(企业存档)中的类加载器行为。我的ear文件里面有一个war,它最终使用它自己的类加载器 - 总是只在WEB-INF\lib中查找jar文件。

我的jSTL-1.2.jar位于JBOSS_HOME\server\domain\lib此位置中的所有 jar 对 .ear 可见,但对其中的 .war 不可见。因此JSP找不到jSTL-1.2.jar

一旦我将 jSTL-1.2.jar 放入 war 中的 WEB-INF\lib 中,错误就消失了。这解释了问题和立即解决方案。

虽然我希望为整个 .ear 提供一个类加载器(对于 .war 不是不同的类加载器) - 不知道如何做到这一点 - 但这是一个不同的问题。

关于java - JBoss 6x 绝对 uri : http://java. sun.com/jsp/jSTL/core 无法在 web.xml 或使用此应用程序部署的 jar 文件中解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12162072/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com