我有以下情况:JSP标签库包装在一个EAR文件中的JAR文件
taglib.jar
:自定义标签库JSP打包为一个JAR文件。 TLD文件是/META-INF/taglib.tld
。webapp.war
:使用由taglib.jar
提供的标签的JSP文件的Web应用程序。app.ear
:一个包含webapp.war
和其他WAR文件的J2EE应用程序。
我要打包在app.ear
一个taglib.jar
所以在webapp.war
的JSP文件和其他WAR文件都可以使用它的标签。我试图在JSP文件下面的指令,没有成功:
<%@ taglib uri="/taglib.jar" prefix="xxx" %>
<%@ taglib uri="taglib.jar" prefix="xxx" %>
是否有可能打包EAR文件的JSP标签库JAR文件?如果是,我应该在taglib
指令的uri
属性中指定哪个值?
注:我可以在每个WAR文件的/WEB-INF/lib
当然包taglib.jar
,但是这是刚才我尽量避免。
上下文:我在JBoss 4.2.3上部署了EAR文件。
编辑:恐怕这是不可能的,尤其是因为我从Maven WAR plugin documentation读the section about skinny WARs:
有时JAR文件的清单必须被打包成WAR(...)为它能够正常工作,就像标签库一样。
+1因为它似乎它的确是不可能在EAR文件共享标签库。 – 2011-05-20 09:03:29