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

时间:2013-12-17 09:31:57

标签: jsp tomcat jar jsp-tags taglib

我正在尝试在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>

在Tomcat 6上部署时,页面会显示:

  

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

我试图在我的<taglib> web.xml中将URI与/WEB-INF/MyTagLib.tld相关联,但随后就是:

  

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

我做错了什么?

1 个答案:

答案 0 :(得分:0)

再一次,我在发布问题后立即想出来:

tld文件进入jar文件中的/ META-INF,然后它可以正常工作。