【问题标题】:Can't find tag library descriptor找不到标签库描述符
【发布时间】:2011-08-03 15:15:39
【问题描述】:

昨天我向this 询问了关于无法找到 JSF 核心库的标记描述符的问题。现在我正在导入另一个项目,我得到了“找不到标签库描述符”的相同错误,只是这次它在这个 sn-p 的最后一行:

<!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 文件夹中,我就是无法让错误消失。我的服务器甚至不会从那里的这个项目开始,因为它出错了。如何解决此错误消息?

【问题讨论】:

    标签: java eclipse jsf


    【解决方案1】:

    我最终将我的 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/">
    

    【讨论】:

      【解决方案2】:

      如果您查看 j4j jar 内部,TLD 是否在其中?如果是这样,TLD 是否有与您发布的 uri 匹配的 taglib uri?

      【讨论】:

      • 这似乎是一个愚蠢的问题,但我应该怎么看罐子里面呢?
      • JAR 基本上是一个具有预定义文件夹结构的 ZIP 文件。因此,任何 ZIP 或 RAR 工具都可以打开 JAR。
      【解决方案3】:

      我在使用 WebSphere 时遇到了 TLD 文件问题。即使 TLD 文件在有问题的 jar 中(在我的 WEB-INF/lib 目录中),我的应用程序也找不到它。我的解决方案是创建一个 WEB-INF/tld 目录并将 TLD 文件从我的 jar 中拉出并放入我的 tld 目录中。

      另外,检查 j4j tld 文件以确认您使用的是正确的 URI。

      【讨论】:

        猜你喜欢
        • 2012-07-05
        • 2011-05-12
        • 2016-11-10
        • 2015-03-21
        • 2011-01-16
        • 1970-01-01
        • 2011-05-02
        • 2012-09-02
        • 2018-10-07
        相关资源
        最近更新 更多