2012-08-28 52 views
1

我有一個web應用程序(其ear文件)在JBoss 6x中。JBoss 6x絕對uri:http://java.sun.com/jsp/jstl/core無法在web.xml或使用此應用程序部署的jar文件中解析

上訪問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 

請指點,我在做什麼錯在這裏?謝謝

回答

1

這個問題在JBoss 6x中對於.ear(企業歸檔)而言是類加載器的行爲。我的ear文件裏面有一場戰爭,最終使用它自己的類加載器 - 它總是隻在WEB-INF \ lib中查找jar文件。

我的jstl-1.2.jar位於JBOSS_HOME \ server \ domain \ lib 此位置的所有jar都可以在.ear中看到,但不在.war內部.war。因此,JSP無法找到jstl-1.2.jar

一旦我將jstl-1.2.jar放入WAR-WEB-INF \ lib中,錯誤消失了。 這解釋了問題和即時解決方案。

儘管我想爲整個.ear(對於.war而言不是一個不同的類)加載器 - 不確定如何去做 - 但這是一個不同的問題。

相關問題