IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Spring Java Discussion :

ApplicationContextSecurity.xml mauvais DOCTYPE [Security]


Sujet :

Spring Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Avril 2002
    Messages
    176
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 176
    Par défaut ApplicationContextSecurity.xml mauvais DOCTYPE
    Bonjour,

    Je suis en train d'installere Spring Security et je rencontre un problème dans mon applicationContextSecurity.xml :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    <?xml version="1.0" encoding="ISO-8859-1"?> 
    <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-2.0.xsd http://www.springframework.org/schema/security http://www.springframework.org/schema/security/spring-security-2.0.4.xsd">
      <http auto-config="true">
        <intercept-url pattern="/**" access="ROLE_USER" />
      </http>
        <authentication-provider>
        <user-service>
          <user name="toto000" password="toto000" authorities="ROLE_USER, ROLE_ADMIN" />
          <user name="toto001" password="toto001" authorities="ROLE_USER" />
        </user-service>
      </authentication-provider>
    </beans:beans>
    Lorsque je lance mon projet sous Eclipse, j'ai une exception :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    GRAVE: Exception lors de l'envoi de l'évènement contexte initialisé (context initialized) à l'instance de classe d'écoute (listener) org.springframework.web.context.ContextLoaderListener
    org.springframework.beans.factory.BeanDefinitionStoreException: Line 5 in XML document from ServletContext resource [/WEB-INF/applicationContextSecurity.xml] is invalid; nested exception is org.xml.sax.SAXParseException: Document root element "beans:beans", must match DOCTYPE root "null".
    org.xml.sax.SAXParseException: Document root element "beans:beans", must match DOCTYPE root "null".
    Donc je me dis que j'ai peut être oublié de mettre la ligne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <!DOCTYPE beans SYSTEM "http://www.springframework.org/dtd/spring-beans.dtd">
    Mais lorsque je relance , j'ai ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Document root element "beans:beans", must match DOCTYPE root "beans".
    J'utilise Spring v2 avec spring-security-2.0.5

    J'ai bien mis mes xml dans web.xml :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    	<context-param>
    	  <param-name>contextConfigLocation</param-name>
    	  <param-value>/WEB-INF/applicationContext.xml /WEB-INF/applicationContextSecurity.xml
    	  </param-value>
    	</context-param>
    Je ne vois pas mon problème...

  2. #2
    Expert confirmé
    Avatar de Baptiste Wicht
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    7 431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2005
    Messages : 7 431
    Par défaut
    Je ne suis pas un connaisseur de Spring Security, mais personnellement, je déclarerais plutôt beans comme namespace de base et ensuite déclarer security comme namespace supplémentaire :

    Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <?xml version="1.0" encoding="ISO-8859-1"?>
    <beans xmlns="http://www.springframework.org/schema/beans"
      xmlns:security="http://www.springframework.org/schema/security"
      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-2.0.xsd
          http://www.springframework.org/schema/security
          http://www.springframework.org/schema/security/spring-security-2.0.4.xsd">  
     
        <!-- Déclarations Spring Security -->
     
    </beans>

  3. #3
    Membre confirmé
    Inscrit en
    Avril 2002
    Messages
    176
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 176
    Par défaut
    Alors j'ai mis en namespace :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    <?xml version="1.0" encoding="ISO-8859-1"?>
    <beans xmlns="http://www.springframework.org/schema/beans"
      xmlns:security="http://www.springframework.org/schema/security"
      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-2.0.xsd
          http://www.springframework.org/schema/security
          http://www.springframework.org/schema/security/spring-security-2.0.4.xsd">  
     
        <!-- Déclarations Spring Security -->
       <http auto-config="true">
        <intercept-url pattern="/**" access="ROLE_USER" />
      </http>
        <authentication-provider>
        <user-service>
          <user name="toto000" password="toto000" authorities="ROLE_USER, ROLE_ADMIN" />
          <user name="toto001" password="toto001" authorities="ROLE_USER" />
        </user-service>
      </authentication-provider>
    </beans>
    Et j'ai un autre message d'erreur, sur la ligne ou j'ai placé le <http auto-config="true">

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    cvc-complex-type.2.4.a: Invalid content was found starting with element 'http'. One of '{"http://www.springframework.org/schema/beans":description, "http://
     www.springframework.org/schema/beans":import, "http://www.springframework.org/schema/beans":alias, "http://www.springframework.org/schema/beans":bean, WC
     [##other:"http://www.springframework.org/schema/beans"]}' is expected.
    C'est curieux car c'est comme si il n'attendais qu'un seul élément et que le fait d'avoir mis plusierus http, il n'aimait pas :s

  4. #4
    Rédacteur
    Avatar de Hikage
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    1 177
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 177
    Par défaut
    Citation Envoyé par Baptiste Wicht Voir le message
    Je ne suis pas un connaisseur de Spring Security, mais personnellement, je déclarerais plutôt beans comme namespace de base et ensuite déclarer security comme namespace supplémentaire :
    Non, il est courant d'utiliser le namespace security comme namespace de base, et d'utiliser beans comme extention dans le fichier de spring security.
    Hikage
    SCJP / SCWCD & SCWSJD Certified / Spring Framework Certified
    [Personal Web] [CV]

    F.A.Q Spring Framework - Participez !

  5. #5
    Expert confirmé
    Avatar de Baptiste Wicht
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    7 431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2005
    Messages : 7 431
    Par défaut
    Citation Envoyé par Hikage Voir le message
    Non, il est courant d'utiliser le namespace security comme namespace de base, et d'utiliser beans comme extention dans le fichier de spring security.


    Bon, alors désolé de mon commentaire inutile

  6. #6
    Rédacteur
    Avatar de Hikage
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    1 177
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 177
    Par défaut
    Par contre je vois pas le soucis non plus
    Hikage
    SCJP / SCWCD & SCWSJD Certified / Spring Framework Certified
    [Personal Web] [CV]

    F.A.Q Spring Framework - Participez !

  7. #7
    Rédacteur
    Avatar de Hikage
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    1 177
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 177
    Par défaut
    En mettant le fichier (le premier) j'ai pas de soucis .. le contexte est chargé correctement
    Hikage
    SCJP / SCWCD & SCWSJD Certified / Spring Framework Certified
    [Personal Web] [CV]

    F.A.Q Spring Framework - Participez !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. DOM, innerHTML et le XML, mauvais mélange
    Par bbsebb dans le forum Général JavaScript
    Réponses: 0
    Dernier message: 19/09/2009, 10h38
  2. Réponses: 4
    Dernier message: 04/08/2006, 12h35
  3. Réponses: 3
    Dernier message: 27/02/2006, 14h14

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo