177 votes

Spring 3.0 - impossible de trouver NamespaceHandler de printemps pour l’espace de noms XML schema [http://www.springframework.org/schema/security]

Toutes les idées ce qui pourrait être la cause de cela ?

Impossible de trouver NamespaceHandler de printemps pour l’espace de noms XML schema [http://www.springframework.org/schema/security]

Il s’agit de mon applicationContext.xml :

Dans mon pom.xml j’ai :

286voto

Taylor Leese Points 18895

Je devais ajouter une dépendance Maven supplémentaire :

18voto

James Jithin Points 2573

J'ai eu le même message d'erreur en essayant de déployer l'application. Au Printemps, la configuration de sécurité xml peuvent être différents l'un de applicationContext.xml, généralement applicationContext-security.xml à l'intérieur de dossier WEB-INF. Les modifications soient appliquées sont pour web.xml

<context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>
        /WEB-INF/applicationContext.xml
        /WEB-INF/applicationContext-security.xml
    </param-value>
</context-param>

Et la applicationContext.xml ressemblerait à:

<?xml version="1.0" encoding="UTF-8"?>
<beans:beans xmlns="http://www.springframework.org/schema/security"
    xmlns:beans="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
                        http://www.springframework.org/schema/security http://www.springframework.org/schema/security/spring-security-3.1.xsd">

    <http auto-config='true'>
        <intercept-url pattern="/login.jsp" access="IS_AUTHENTICATED_ANONYMOUSLY"/>
        <intercept-url pattern="/**" access="ROLE_USER" />
        <form-login login-page='login.jsp'/>
    </http>

</beans:beans>

Même après avoir effectué ces modifications, l'espace de noms d'erreur existe. Pour se débarrasser de ce problème, ajoutez les fichiers jar suivants de la WEB-INF/lib, puis à la bibliothèque:

  • spring-security-acl-3.1.0.M2.jar
  • spring-security-config-3.1.0.M2.jar
  • spring-security-core-3.1.0.M2.jar
  • spring-security-taglibs-3.1.0.M2.jar
  • spring-security-web-3.1.0.M2.jar

11voto

Patrick Points 138

J'ai du mal avec ça pendant un moment et aucune de ces réponses m'ont aidé. Grâce à l'observation de user64141 j'ai réalisé qu'il y avait un problème avec l' spring.handlers fichiers.

Je suis à l'aide de l'Ombre plugin Maven pour générer un gros pot, et tous l' spring.handlers (et spring.schemas) des fichiers ont été écrasée par chaque Printemps, la dépendance.

Le Maven site couvre exactement ce problème et comment le résoudre en ajoutant les fichiers à la place:

http://maven.apache.org/plugins/maven-shade-plugin/examples/resource-transformers.html#AppendingTransformer

8voto

abhiram Points 61

J’ai utilisé le pot de printemps-sécurité-config il est résolu le problème pour moi

6voto

Peter Sankauskas Points 770

La solution est certainement de "printemps" -sécurité-config" pas dans votre WEB-INF/lib.

Pour mon projet dans Eclipse à l'aide de Maven, il s'est avéré pas toutes les dépendances maven ont été copiés sur WEB-INF/lib. La recherche sur Projet -> Propriétés -> Déploiement de l'Assemblée, seuls certains pots ont été copiées.

Pour corriger cela, je clique sur "Ajouter", puis "Java Build Path Entrées" et enfin "les Dépendances Maven".

J'ai été la recherche et le web pour la dernière heure à la recherche de ce, alors j'espère que cela aide quelqu'un d'autre.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X