2011-08-02 105 views
1

我想從CVS第一次導入項目,並且收到錯誤「無法找到標記lib描述符」I在下面的兩條taglib行中都會收到它。有什麼想法可以解決這個問題?Eclipse無法爲從CVS導入的JSF項目找到標記庫描述符

來自其中一個JSP的片段。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
"http://www.w3.org/TR/html4/loose.dtd"> 
<%@ page contentType="text/html;charset=windows-1252"%> 
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%> 
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%> 
+0

你指定你的項目作爲JSF項目,指定JSF刻面設置有相應的圖書館? – Aitor

+0

你能詳細說明如何做到這一點嗎?我剛剛創建了一個新的動態項目,並試圖將CVS中的所有文件導入到我的項目中。 – Catfish

+0

也許你可以將.jsp文件更改爲.xhtml文件,就像它寫在這篇文章中一樣: http://stackoverflow.com/questions/6322127/can-not-find-the-tag-library-descriptor-for- http-java-sun-com-jsf-facelets 它適用於我 – dani24

回答

2

該項目顯然不包含任何JSF庫。當項目針對已經捆綁了JSF庫的運行時(servletcontainer)時,會發生這種情況。例如,Tomcat沒有捆綁JSF庫,但是Glassfish,JBoss AS,Websphere等。

你有2種選擇:

  1. 手動download所需的JSF庫(如您使用舊版JSP作爲視圖技術,我猜需要JSF 1.2沒有2.0),解壓zip,抓住jsf-api.jarjsf-impl.jar文件並將它們放入/WEB-INF/lib文件夾中。

  2. (Re)將您的動態Web項目與包含JSF ilbraries的目標運行時相關聯。右鍵單擊項目,選擇屬性並配置目標運行時間條目。

無論哪種方式,Eclipse都會做出所需的魔法來解決這個錯誤。

+0

你是對的。我改變了我的鏈接。謝謝:) – Aitor

相關問題