File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
http://aspose.com/file-tools
The moose likes JSP and the fly likes Package Custom Tag Library In Jar File Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » JSP
Bookmark "Package Custom Tag Library In Jar File" Watch "Package Custom Tag Library In Jar File" New topic
Author

Package Custom Tag Library In Jar File

Rob E Green
Greenhorn

Joined: Jun 08, 2012
Posts: 1
Update: Ive resolved this. Had the tld in wrong place. Should be META-INF not WEB-INF. Working on both Tomcat 6.0 & Glassfish 3.1

Hi

Im trying to package my custom tag library into a jar file and need a bit of help please.

Im using Eclipse and have built a tag class. This works fine in a dynamic web project if I include the .tld file in the WEB-INF folder, and the tag class in src and add taglib entries to the web.xml.

However now I would like to package this up into a jar file to make it easily available to other developers and their projects.

I have tried exporting the class to a jar file and have selected the .tld and web.xml file when exporting - (I assume this bundles all the files into the jar).
But when I add the jar to the build path of another project and copy it into the WEB-INF/lib folder I get the following error:

'PWC6188: The absolute uri: http://swict.malvernhills.gov.uk/taglibs/sw2Tags_Forms cannot be resolved in either web.xml or the jar files deployed with this application'

Please could someone point me in the right direction. Thankyou.

Update - Ive found that if I add the tld and the tag lib entries into the project I can import the jar file and all works ok.
Its just not working when I try to use the tld within the jar file. This is both under glassfish 3.1 and tomcat 6.0

Here is the start of my tld....

<?xml version="1.0" encoding="ISO-8859-1" ?>
<taglib xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-jsptaglibrary_2_1.xsd"
version="2.1">
<description>SW2 Tag Forms Library</description>
<display-name>SW2 Tag Forms</display-name>
<tlib-version>1.1</tlib-version>
<short-name>sw2</short-name>
<uri>http://swict.malvernhills.gov.uk/taglibs/sw2Tags_Forms</uri>
<tag>
<name>SW2Tag_Forms</name>
<tag-class>sw2Tags.SW2Tag_Forms</tag-class>
<body-content>empty</body-content>
<attribute>

Here is my web.xml.......

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
<display-name>sw2Complaints</display-name>
<welcome-file-list>
<welcome-file>/index.jsp</welcome-file>
</welcome-file-list>
<jsp-config>
<taglib>
<taglib-uri>
http://swict.malvernhills.gov.uk/taglibs/sw2Tags_Forms
</taglib-uri>
<taglib-location>
/WEB-INF/sw2Tags_Forms.tld
</taglib-location>
</taglib>
</jsp-config>
</web-app>

Here is the name of my tag handler class....

@SuppressWarnings("serial")
public class SW2Tag_Forms extends BodyTagSupport {

Here is how I call it in a jsp.......

<%@ taglib uri="http://swict.malvernhills.gov.uk/taglibs/sw2Tags_Forms" prefix="sw2Tags"%>
Junilu Lacar
Bartender

Joined: Feb 26, 2001
Posts: 4462
    
    6

Hi Rob,

Thanks for updating your post to say that you had already solved it. We really appreciate seeing that kind of initiative and good etiquette around here, especially from a greenhorn, so I tip my hat to you and bid you a warm "Welcome to the Ranch!"



Junilu - [How to Ask Questions] [How to Answer Questions]
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: Package Custom Tag Library In Jar File