Accès aux ressources d'un jar dans une webapp
Bonjour, je développe un jeu de taglibs. Jusque là tous va bien. J'inclue l’ensemble des tld, class et ressources dans un .jar lequel est ensuite inclus dans mon application. Mon .jar contient également des ressources de type css, img etc.. et c'est là que le bas blesse. Je n'arrive pas depuis une page jsp de mon application à accéder aux ressources css ou js de mon jar.
Ma taglib génère ceci :
Code:
<link rel="stylesheet" type="text/css" media="screen" href="com/project/styles.css" />
cela ne fonctionne pas. Mon fichier css est dans :
Code:
1 2 3 4 5 6 7 8 9
| index.jsp
---WEB-INF/
-------web.xml
-------lib/
-------monjar.jar/
----------com/
----------project/
------------styles.css |
comment récupérer ce fichier styles .css ? je ne comprend pas.
merci pour votre aide.
web-inf lib jar ressources js css img
bon je me répons à moi même :
il faut créer un répertoire resources dans le META-INF du jar. Et mettre les ressources statiques à l'intérieurs : par exemple :
Code:
1 2 3
| META-INF/
---resources/
--------styles.css |
devient accessible via
http//localhost:8080/myapp/styles.css
le petit hic vient d'un bug servlet 3, il faut modifier l'entête du web.xml en y ajoutant metadata-complete="false" (https://issues.apache.org/bugzilla/s...g.cgi?id=50059)
voila.