2011-08-03 90 views
3

昨天我問this有關無法找到JSF核心庫標記描述符的問題。現在我導入另一個項目,我得到的同樣的錯誤「無法找到標籤庫描述符」,只是這一次它是在這個片段的最後一行:找不到標記庫描述符

<!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"%> 
<%@ taglib uri="http://myfaces.apache.org/tomahawk" prefix="t"%> 
<%@ taglib uri="http://javascript4jsf.dev.java.net/" prefix="j4j"%> 

該容器被列入WEB-INF-> lib文件夾,我不能讓錯誤消失。我的服務器甚至不會從這個項目開始,因爲它出錯了。我怎樣才能解決這個錯誤信息?

回答

6

我最終改變了我的taglib聲明這種方式,然後我沒有錯誤。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
"http://www.w3.org/TR/html4/loose.dtd"> 
    <html xmlns="http://www.w3.org/1999/xhtml" 
     xmlns:h="http://java.sun.com/jsf/html" 
     xmlns:f="http://java.sun.com/jsf/core" 
     xmlns:t="http://myfaces.apache.org/tomahawk" 
     xmlns:j4j="http://javascript4jsf.dev.java.net/"> 
0

如果你看看j4j罐子裏面,那裏是頂級域名?如果是這樣,TLD的taglib uri是否與您發佈的uri相匹配?

+1

這可能看起來像一個愚蠢的問題,但我該如何看待罐子裏面? – Catfish

+1

JAR基本上是一個具有預定義文件夾結構的ZIP文件。所以,任何ZIP或RAR工具都可以打開JAR。 – BalusC

0

我在使用WebSphere時遇到了TLD文件問題。即使TLD文件位於問題jar中(在我的WEB-INF/lib目錄中),我的應用程序也找不到它。我的解決方案是創建一個WEB-INF/tld目錄並將TLD文件從我的jar文件中取出並放入我的tld目錄中。

另外,請檢查j4j tld文件以確認您使用的是正確的URI。

相關問題