我在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"%>
网状物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中的Classloaders行为上。ears(企业存档)。我的earfile里面有一场战争,它最终使用了自己的类加载器——它总是只在WEB-INF\lib中查找jar文件。
我的jstl-1.2.jar在JBOSS_HOME\server\domain\lib中。此位置的所有jar对. ears可见,但对其内部的. war不可见。因此JSP找不到jstl-1.2.jar
一旦我放置了jstl-1.2。在战争中,错误消失了。这解释了问题和即时解决方案。
虽然我想有一个单一的类加载器为整个。耳朵(不是一个不同的。战争)-不知道如何做到这一点-但这是一个不同的问题。
我在用 嵌入式Jetty 9。 Maven Java 1.7 JSTL 当我在Eclipse中运行应用程序并浏览到包含JSTL标记的网页时,它工作得很好。当我将它捆绑在可执行jar中并从cmd提示符运行时,我得到 我是不是漏掉了一些明显的东西!?
问题内容: 这是我的JSP页面的taglib指令: 我收到以下错误: 我已经在 / WEB-INF / lib 文件夹中添加了JAR文件 jstl.jar 和 standard.jar 。 谁能告诉我我在哪里犯错了? __ 问题答案: 看起来您正在使用带有1.1 / 1.2的taglib URI的JSTL 1.0。您有不同版本的JSTL: 1.0 :存在两个JAR文件和。Taglib URI 在路
我一直在寻找解决办法。这是最接近的一次了。所有这些都不起作用。我得到以下例外。我用的是Spring靴。我将它作为Spring boot应用程序运行。不是在Tomcat里面。 这是我的pom。 在我看来,一切都准备就绪。我还是会出错。我看了看那些对专家的依赖。我可以看到
问题内容: 这是我的JSP页面的taglib指令: 我收到以下错误: 我已经在 / WEB-INF / lib 文件夹中添加了JAR文件 jstl.jar 和 standard.jar 。 谁能告诉我我在哪里犯错了? __ 问题答案: 看起来您正在使用带有1.1 / 1.2的taglib URI的JSTL 1.0。您有不同版本的JSTL: 1.0 :存在两个JAR文件和。Taglib URI 在路
为了尝试使用jstl,我用Maven安装了JSTL1.2库。但是,当我通过以下消息运行jsp页面时,“绝对URI:[http://java.sun.com/jsp/jstl/core]不能在web.xml或与此应用程序一起部署的jar文件中解析” 我已经阅读了这个stackoverflow页面,按照我的要求做了,但它并没有解决我的问题。 这是我的web.xml文件中简洁的一部分。 这是我的jsp代
第1行和第2行有什么不同吗。jsp文件中的第2行没有给出任何错误,但另一个jsp中的第1行给出了错误 真正的JSTL1.0taglib使用URI http://java.sun.com/JSTL/core。 真正的JSTL 1.1/1.2 taglib使用URI http://java.sun.com/jsp/JSTL/core。 Facelets1.x使用URI http://java.sun.