簡體   English   中英

找不到標記庫描述符

[英]Can't find tag library descriptor

昨天我問一個關於無法找到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"%>

jar包含在WEB-INF-> lib文件夾中,我無法讓錯誤消失。 我的服務器甚至不會從那個項目開始,因為它出錯了。 如何解決此錯誤消息?

我最終改變了我的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/">

如果您查看j4j jar,那里有TLD嗎? 如果是這樣,TLD的taglib uri是否與您發布的uri相匹配?

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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM