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 :

Spring Security 3 + Spring 3 MVC Controller Annotation


Sujet :

Spring Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Août 2010
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 1
    Par défaut Spring Security 3 + Spring 3 MVC Controller Annotation
    Bonjour,

    Je travail sur la mise en place d'une IHM en J2EE avec le framework Spring publiée sur un serveur JONAS.
    Pour l'authentification, j'utilise Spring Security 3 qui connecte mes utilisateurs depuis la base de données PostgreSQl. (cette partie fonctionne correctement).

    Dans mon interface, j'ai une page contenant plusieurs formulaires afficher avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
     <c:import url="maJsp.jsp" />
    Afin de les traiter, j'ai fait un formController avec l'annotation @Controller et des annotations @RequestMapping pour mes méthodes.

    Enfin dans mon application context, j'ai placé les Beans suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    <bean class="org.springframework.web.servlet.annotation.DefaultAnnotationHandlerMapping" />
    <bean class="org.springframework.web.servlet.annotation.AnnotationMethodHandlerAdaptater" />
    Or lorsque je ne suis pas encore identifié, j'ai une erreur 500 du à la ServletExeption suivante:
    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
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
     
    javax.servlet.ServletException: No adapter for handler [dbtestihm.web.LoginPageController@360ac1]: Does your handler implement a supported interface like Controller?
        org.springframework.web.servlet.DispatcherServlet.getHandlerAdapter(DispatcherServlet.java:985)
        org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:773)
        org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:719)
        org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:644)
        org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:549)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:743)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
        sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        java.lang.reflect.Method.invoke(Method.java:597)
        org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:244)
        java.security.AccessController.doPrivileged(Native Method)
        javax.security.auth.Subject.doAsPrivileged(Subject.java:517)
        org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:276)
        org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:162)
        java.security.AccessController.doPrivileged(Native Method)
        org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)
        org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
        sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        java.lang.reflect.Method.invoke(Method.java:597)
        org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:244)
        java.security.AccessController.doPrivileged(Native Method)
        javax.security.auth.Subject.doAsPrivileged(Subject.java:517)
        org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:276)
        org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:218)
        java.security.AccessController.doPrivileged(Native Method)
        org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:143)
        org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:237)
        org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:167)
        sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        java.lang.reflect.Method.invoke(Method.java:597)
        org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:244)
        java.security.AccessController.doPrivileged(Native Method)
        javax.security.auth.Subject.doAsPrivileged(Subject.java:517)
        org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:276)
        org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:218)
    Je ne sais pas comment faire, avez-vous une piste? Avez vous une autre méthode pour gérer les formulaires?

    Merci d'avance.

  2. #2
    Membre habitué
    Profil pro
    android developer
    Inscrit en
    Février 2007
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : android developer

    Informations forums :
    Inscription : Février 2007
    Messages : 8
    Par défaut
    trop facile implémente Controller dans ton controller.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    160
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Octobre 2006
    Messages : 160
    Par défaut
    C'est un bien ancien message...
    Moi perso j'utilise ceci pour activer les annotations pour spring MVC :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    	<context:component-scan base-package="springapp" />
    	<mvc:annotation-driven />
    "springapp" est le package de base où se trouvent tes classes annotées

Discussions similaires

  1. [Security] Spring Security sans Spring MVC
    Par khalidwh dans le forum Spring
    Réponses: 2
    Dernier message: 27/05/2014, 11h39
  2. Spring MVC & Spring Security et Hibernate
    Par aitBaamran dans le forum Frameworks Web
    Réponses: 0
    Dernier message: 17/07/2012, 16h06
  3. [Security] Spring Security sans Spring LDAP
    Par samalairbien dans le forum Spring
    Réponses: 1
    Dernier message: 17/06/2010, 12h02
  4. [Spring MVC] @Controller et la response
    Par Ylias dans le forum Spring Web
    Réponses: 1
    Dernier message: 13/06/2008, 11h15

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