---
title: "Taglib i Jar arkiv"
type: "forum-thread"
url: "https://www.webforum.nu/amne/java/73681-taglib-i-jar-arkiv"
topic: "Java"
topic_url: "https://www.webforum.nu/amne/java"
author: "Viktor"
published: "2003-04-10T07:48:26.000Z"
updated: "2003-04-17T13:12:58.000Z"
replies: 4
views: 287
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/java/73681-taglib-i-jar-arkiv"
---

# Taglib i Jar arkiv

## #1 — Viktor, 2003-04-10T07:48Z

Hej

Jag skulle vilja köra mitt taglib från ett jar arkiv men jag kan inte få det att fungera. Det fungerar om jag lägger jar filen i lib katalogen och sedan lägger tld filen i tld katalogen men jag vill att tld filen ska vara i jar arkivet så att allt ligger samlat.
Jag kör Tomcat 4.1.8.

Jag har försökt att skriva såhär (såg det på internet)

```
	<taglib>
		<taglib-uri>/dblib</taglib-uri>
		<taglib-location>/WEB-INF/lib/dblib.jar</taglib-location>
	</taglib>
```

Men det fungerar inte (tag not found).

/Viktor

Permalänk: https://www.webforum.nu/p/73681

## #2 — SPiN, 2003-04-17T12:03Z

Testa följande:

**web.xml**

```
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app PUBLIC '-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN' 'http://java.sun.com/j2ee/dtds/web-app_2.2.dtd'>

<web-app>
     <display-name>dblib</display-name>
     <taglib>
          <taglib-uri>/dblib</taglib-uri>
          <taglib-location>/WEB-INF/tlds/dblib.tld</taglib-location>
     </taglib>
</web-app>
```

**Packning till WAR-arkiv**

```
jar -cvf dblib.war META-INF/MANIFEST.MF WEB-INF/classes/tagext/*.class WEB-INF/tlds/dblib.tld WEB-INF/web.xml *.jsp
```

När du packar till WAR-arkiv, ska du stå i din rot-mapp, där du lagrar JSP-filerna ( Enligt nedan ).

Din mappstruktur är som följer, om ovanstående exempel ska fungera:

```
Sida1.jsp
Sida2.jsp
Sida3.jsp
META-INF/
     -- MANIFEST.MF
WEB-INF/
     -- web.xml
     -- classes/
          -- tagext/
               -- Tag1.class
               -- Tag2.class
               -- Tag3.class
     -- tlds/
          dblib.tld
```

**Sida1.jsp**

```
<%@ taglib uri="/dblib" prefix="dblib"%>
...
```

Kan fungera. :)

Permalänk: https://www.webforum.nu/p/1015573

## #3 — Viktor, 2003-04-17T12:54Z

Det var ett fint svar men tyvärr fel tror jag :)

Jag har ett generällt dblib som används av olika webapps, det är altså bara dblib som jag vill ha i en jar fil. Den jar filen ska jag sedan kunna lägga i lib katalogen för en webapp och kunna köra utan att lägga tld filen i tld katalogen.

/Viktor

Permalänk: https://www.webforum.nu/p/1015611

## #4 — SPiN, 2003-04-17T13:08Z

Du packar inte in dina käll-filer i arkivet väl? Jag vet att det inte gick med äldre Tomcat-version, kanske är samma med Tomcat 4? Testa att bara packa .class-filerna, om du inte redan gör så. Annars kan jag inte hjälpa dig, jag kan så lite om taglib...

Permalänk: https://www.webforum.nu/p/1015622

## #5 — Viktor, 2003-04-17T13:12Z

Mina webapps packar jag inte (det gå i tomcat 4 vet jag) utan det enda jag packar är det taglib som jag vill använda för flera olika webapps.

Jag börjar misstänka att det inte går tyvärr. 

/Viktor

Permalänk: https://www.webforum.nu/p/1015625

---

Tråden på webben: https://www.webforum.nu/amne/java/73681-taglib-i-jar-arkiv
