我有以下情況: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