找不到标记库描述符

时间:2011-08-03 15:15:40

标签: java eclipse jsf

昨天我问了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"%>

jar包含在WEB-INF-&gt; lib文件夹中,我无法让错误消失。我的服务器甚至不会从那个项目开始,因为它出错了。如何解决此错误消息?

3 个答案:

答案 0 :(得分: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/">

答案 1 :(得分:0)

如果您查看j4j jar,那里有TLD吗?如果是这样,TLD是否有与你发布的uri相匹配的taglib uri?

答案 2 :(得分:0)

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

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