无法解析.jar文件中 TagLib 的 URI



我正试图在web应用程序中使用封装在jar中的taglib。

jar文件包含:

/WEB-INF/MyTagLib.tld,包含

<?xml version="1.0" encoding="UTF-8"?>  
<taglib>  
<tlibversion>1.0</tlibversion>  
<jspversion>1.1</jspversion>  
<shortname>MyTagLib</shortname>  
<info>My own TagLib</info>  
<uri>http://test.com/tags</uri>  
<tag>  
<name>mytag</name>  
<tagclass>com.test.tags.MyTag</tagclass>  
<info>My Tag</info>  
</tag>  
</taglib>

.com/test/tags/MyTag.class

在我的web项目中,我已经将jar文件放在/WEB-INF/lib中(它也在部署后)
我的jsp文件包含(除其他外):

<%@ taglib uri="http://test.com/tags" prefix="MyTagLib" %>  
<MyTagLib:mytag>

当部署在Tomcat6上时,页面显示:

绝对URI:http://test.com/tags无法在web.xml或与此应用程序一起部署的jar文件中解析

我试着在我的web.xml中放一个<taglib>,将URI与/WEB-INF/MyTagLib.tld链接起来,但结果是:

找不到文件"/WEB-INF/MyTagLib.tld"

我做错了什么?

再一次,我在发布问题后立即找到了答案:

tld文件位于jar文件中的/META-INF中,然后工作正常。

最新更新