2011-08-03 91 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。

相关问题