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 :

Session scope et tapestry


Sujet :

Spring Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : France, Loiret (Centre)

    Informations forums :
    Inscription : Avril 2010
    Messages : 85
    Par défaut Session scope et tapestry
    Bonjour, je souhaite utiliser des bean a scope "session" pour mon application. Ca se gate lorsque j'essaie d'y ajouter tapestry. l'ajout de

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    	<filter>
    		<filter-name>app</filter-name>
    		<filter-class>org.apache.tapestry5.spring.TapestrySpringFilter
    		</filter-class>
    	</filter>
    	<filter-mapping>
    		<filter-name>app</filter-name>
    		<url-pattern>/*</url-pattern>
    	</filter-mapping>
    dans web.xml me lance l'exception suivante au run :

    Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory': Scope 'session' is not active for the current thread; consider defining a scoped proxy for this bean if you intend to refer to it from a singleton; nested exception is java.lang.IllegalStateException: No thread-bound request found: Are you referring to request attributes outside of an actual web request, or processing a request outside of the originally receiving thread? If you are actually operating within a web request and still receive this message, your code is probably running outside of DispatcherServlet/DispatcherPortlet: In this case, use RequestContextListener or RequestContextFilter to expose the current request.

    Quelqu'un sait-il comment resoudre / contourner ce problème ?


  2. #2
    Membre chevronné Avatar de ruscov
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Mars 2007
    Messages
    347
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Belgique

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Mars 2007
    Messages : 347
    Par défaut
    Attention d'utiliser le scope session avec parcimonie. Il ne devrait être utilisé que pour les datas propre au client du style le user qui est loggé ou les préférences utilisateurs comme la langue.
    Est ce que tu es dans cette situation pour le bean que tu veux instancié?
    On peut voir la déclaration de ton entityManagerFactory?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : France, Loiret (Centre)

    Informations forums :
    Inscription : Avril 2010
    Messages : 85
    Par défaut
    C'est resolu, merci

    effectivement mon bean enitymanagerfactory a été "accidentellement" (???) mis en scope session. C'est tout...
    Je me sens fatigué la....

    pour le données de sessions, il s'agit bien du type de cas que tu decris, avec en plus des données "metier" à passer de pages en pages. Sous forme d'objet, c'est plus pratique, d'autant que tu peux les utiliser facilement avec Tapestry.

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 05/08/2013, 11h05
  2. Réponses: 2
    Dernier message: 22/07/2013, 07h44
  3. Struts - Spring : problème de session/scope
    Par Flam dans le forum Struts 2
    Réponses: 2
    Dernier message: 04/07/2012, 12h43
  4. Réponses: 2
    Dernier message: 28/08/2008, 16h35
  5. Réponses: 5
    Dernier message: 24/11/2005, 11h32

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