2011-09-12 56 views
1

不幸的是,很長一段時間後,我再次重新發布有關相同的問題: org.apache.jasper.JasperException:絕對uri:http://java.sun.com/jsp/jstl/core無法在web.xml或用這個應用程序部署的jar文件jstl無法找到,但正確放置

我第一次通過在web-inf/lib中放置jstl-1.2來解決它,這次我無法以任何方式獲得爲什麼這不起作用。

的「有趣」的是,我有很多這是啓動和運行等項目,具有完全相同的配置樹: /web-inf/lib/jstl-1.2.jar

沒有參考這些罐子在web-xml中,他們只是在網絡應用程序庫

該應用程序運行良好,但只要我插入taglib行在我請求的頁面: <%@ taglib prefix = 「c」uri =「http://java.sun.com/jsp/jstl/core」%>

我得到異常,

你有什麼建議嗎? taglib是好的「從一個工作項目複製」 類路徑都很好,網絡應用程序庫也是

謝謝,不知道如何解決這個問題後5小時工作。

+0

我懷疑你遇到了這裏提到的問題:http://stackoverflow.com/questions/845776/jstl-taglib-uri-is-obsolete – digitaljoel

+0

是的,確保你定義w /正確的servlet spec版本。您可能還需要standard.jar,具體取決於您使用的實施方式。 –

+0

這是問題,我無法找到配置中的任何問題,web.xml中的web應用程序版本是2.5,所有jar都在正確的位置。 – JBoy

回答

0

我處理這個問題已經有一段時間了。我曾經在我通常沒有'網絡連接性的國家開拓出路。您必須將tablib行中的uri設置爲可在運行時找到的位置。您可以指向本地副本。我想我在uri中設置了一個實際的文件系統位置。但是,不記得那個細節(並且不是靠近正確的計算機來驗證圍繞此問題的編碼)。