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

Flex Discussion :

Flash Builder 4.6 + web debugger = problème de session


Sujet :

Flex

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert Avatar de Madfrix
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 326
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 326
    Par défaut Flash Builder 4.6 + web debugger = problème de session
    Bonjour,

    j'ai une appli flash qui interroge des composants Java (notamment des stateful beans).

    Le souci c'est qu'entre 2 appels de debugger (que ce soit le debugger standalone, via firefox, chrome ou IE) je perds ma session et donc le lien ne se fait plus avec mon stateful bean et mes données ne sont donc pas conservées entre 2 lancements de debugger.

    Si je lance le swf contenant les infos de debug à partir d'un navigateur (sans passer par Flash Builder) pas de soucis, j'arrive bien à récupérer mon stateful bean contenant les infos du précédent lancement.

    Quelqu'un a t-il déjà été confronté à ce problème ?

    Merci

  2. #2
    Membre Expert
    Avatar de Jim_Nastiq
    Homme Profil pro
    Architecte, Expert Flex
    Inscrit en
    Avril 2006
    Messages
    2 335
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte, Expert Flex
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 2 335
    Par défaut
    Salut,

    Non jamais eu ce besoin ... surement une regénération du swf qui fait que le jeton est recrée , non ?
    Tu as sniffé les échanges pour valider qu'il s'agit d'un changement du jeton de session ?

    Pensez vraiment à effectuer une recherche avant de poster, ici et sur un moteur de recherche! c'est la moindre des choses
    Pensez au tag

    Mon Blog sur la techno Flex
    Ma page sur Developpez.com

    Jim_Nastiq

  3. #3
    Membre Expert Avatar de Madfrix
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 326
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 326
    Par défaut
    Salut,

    je n'ai pas sniffé le flux, j'ai juste logué une trace dans une méthode @PostConstruct de mon stateful bean et debugué côté serveur pour voir l'id de mon composant.

    Résultat :

    - avec le debug via FB, ma méthode @PostConstruct est toujours appelée entre 2 appels de debugger et l'id de mon stateful bean est à chaque fois différent.

    - avec un lancement "traditionnel" après génération du projet : comportement normal, 1 seul stateful bean est créé (pour peu bien sur que ma session soit pas timeout).

    Du coup avec le debug FB, j'arrive rapidement à la limite du pool de mon conteneur EJB (32) et ensuite tout plante encore plus

    Je suis avec Glassfish et la commande :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    asadmin get --monitor server.jms* --user XXX
    me montre bien que mon pool JMS et EJB grandit lorsque j'utilise le debug via FB et ne grandit pas si je lance mon appli via un navigateur en mode "normal".

    Comme je n'ai pas envie de relancer sans cesse mon serveur ni d'agrandir mes pools, je cherche donc la raison du pourquoi...


    EDIT: après mise en place d'un filtre côté serveur, je confirme que mon JSESSIONID change entre chaque appel de debugger et reste identique entre chaque appel lancé via un navigateur en mode déconnecté de FB...

  4. #4
    Membre Expert Avatar de Madfrix
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 326
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 326
    Par défaut
    Ok, je m'en suis sorti

    Au début, j'ai testé sans réussite de modifier le JSESSIONID de ma session en utilisant un filtre java mais cet id est généré par le conteneur de servlet et semble ne pouvoir être modifié (à confirmer...).

    Finalement, j'ai réussi à monitorer mon appli en modifiant sous FB la configuration de debug en passant le champs URL à about:blank

    Je lance mon debug puis ouvre IE (en mode "normal" sans passer par FB), lance l'URL et FB intercepte bien les infos de debug.

    En gardant IE ouvert puis en rechargeant ma page si je "clean" mon projet sous FB, mon JSESSIONID est bien gardé car IE est resté ouvert...

    Le seul truc dans mon cas de figure comme je génére mon projet hors de mon répertoire servant de serveur (www) je dois copier les fichiers vers www pour éviter l'erreur 2148. J'ai fais une commande ANT pour le faire mais ca rajoute de la lourdeur au process.

    Le principal c'est que ça marche

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

Discussions similaires

  1. Création de services web php avec Flash builder
    Par errog dans le forum EDI/Outils
    Réponses: 8
    Dernier message: 06/01/2011, 14h12
  2. Interfacer service Web 4D avec Flash Builder 4
    Par phoenixatareva dans le forum 4D
    Réponses: 6
    Dernier message: 31/12/2010, 10h49
  3. [FLASH MX] Ouverture page web à la fin de l'animation
    Par claudyyyyy dans le forum Flash
    Réponses: 4
    Dernier message: 26/05/2004, 14h19
  4. Réponses: 3
    Dernier message: 28/10/2003, 14h26
  5. Flash & Builder ?
    Par Vince78 dans le forum C++Builder
    Réponses: 4
    Dernier message: 06/06/2002, 08h56

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