L'ajout de printemps de la bibliothèque pour l'utilisation de JSP Taglibs pour la sécurité dans Freemarker

Je suis à l'aide de printemps avec freemarker que le moteur de template. Freemarker permet d'utiliser les Jsp Taglibs, pour la sécurité, par exemple, par l'ajout de

    <#assign security=JspTaglibs["http://www.springframework.org/security/tags"] />

pour les modèles, ce qui me permet d'utiliser par exemple

    <@security.authorize ifNotGranted="ROLE_ADMIN">
        whatever
    </@security.authorize>

Mais, Printemps/Freemarker ne peut pas trouver le taglibs, sauf s'ils sont ajouté au classpath, j'ai donc ajouté

    <dependency>
        <groupId>org.springframework.security</groupId>
        <artifactId>spring-security-taglibs</artifactId>
        <version>${spring.version}</version>
    </dependency>

à mon pom.xml dans mon projet.

Mais de toute façon, les balises ne pouvait pas être trouvé! J'ai dû ajouter de la spring-security-taglibs.jar dans WEB-INF/lib du dossier pour les balises à trouver.

Ce que quelqu'un sait pourquoi le pot doit être ajouté explicitement dans le dossier lib?? Pourquoi ne sont-ils pas trouvé par tomcat, dans mon cas?

EDIT @ddekany

Merci. La stacktrace est la suivante, si l'spring-security-taglibs.jar n'est pas copié dans le dossier WEB-INF/lib

    No mapping defined for http://www.springframework.org/security/tags 
    The problematic instruction: ---------- ==> assignment: 
            security=JspTaglibs["http://www.springframework.org/security/tags"] 
            [on line 12, column 1 in home.ftl] in user-directive content.main 
            [on line 8, column 9 in home.ftl] in user-directive layout.global 
            [on line 2, column 1 in home.ftl] 
    ---------- Java backtrace for programmers: ----------      
    freemarker.template.TemplateModelException: 
            No mapping defined for http://www.springframework.org/security/tags at         
    freemarker.ext.jsp.TaglibFactory.get(TaglibFactory.java:180) at 
    ...
Je pense que vous devriez inclure le message d'erreur exact dans votre question. Aussi, je ne pense pas que la spécification JSP unis qu'il semble pour le taglibs (tld-s) en utilisant le courant(?) la classe loader ou tel, mais je suis peut-être mal à cela.

OriginalL'auteur matthaeus | 2012-08-22