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

Servlets/JSP Java Discussion :

Démarrage Filtre / Servlets


Sujet :

Servlets/JSP Java

  1. #1
    Expert confirmé

    Avatar de denisC
    Profil pro
    Développeur Java
    Inscrit en
    Février 2005
    Messages
    4 050
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 4 050
    Par défaut Démarrage Filtre / Servlets
    Bonjour,

    Je suis en train de chercher à comprendre l'ordre de démarrage des filtres / servlet.
    On peut donner un ordre de demarrage des servlet avec load-on-startup, mais qu'en est-il des filtres?
    Apparement ils sont démarrés dans l'ordre de la configuration.

    Maintenant, mon problème, c'est que je souhaite que la servlet de configuration soit démarrée avant les filtres (qui ont besoin de la conf).

    Dans WebSphere 6, il semble que les servlets soient démarrées avant les filtres. Dans tomcat 5.5, il semble que ce soit l'inverse (d'abord les filtres ensuite les servlets).

    D'après la spécifications Servlet 2.4 :
    After deployment of the Web application, and before a request causes the container
    to access a Web resource, the container must locate the list of filters that must be
    applied to the Web resource as described below
    Je veux bien votre experience sur l'ordre de démarrage filtre / servlets. Peut-on le changer dans Tomcat?

    merci!

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    on peut pas les changer.

    Si ton filtre a besoin de la config du servlet, met load-on-startup sur le servlet et, dans ton filtre, ne cherche après la config du servlet que lorsqu'une requette http arrive (doFilter()) et non pas lors de l'init() du filtre.

    Note, pour faire proprement la configuration de differents choses pour les filtres/servlet, il est conseillé de faire l'initialisation de ta config dans un context listener. Ceui-là, tu est certain qu'il est démarré avant tout filtre / servlet et qu'il est arrêté après l'arret des filtres / servlet.

    Note: je sais bien par expérience, ce n'est pas toujours possible de déplacer la config hors du servlet lorsque l'on hérite d'un servlet mal foutu fourni avec un libraire ^^
    Si tu peux pas sortir la config de ton servlet, il te reste plus, au niveu du filter qui en a besoin, de faire la config lors du premier doFilter().

  3. #3
    Expert confirmé

    Avatar de denisC
    Profil pro
    Développeur Java
    Inscrit en
    Février 2005
    Messages
    4 050
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 4 050
    Par défaut
    Citation Envoyé par tchize_ Voir le message
    Note: je sais bien par expérience, ce n'est pas toujours possible de déplacer la config hors du servlet lorsque l'on hérite d'un servlet mal foutu fourni avec un libraire ^^
    Si tu peux pas sortir la config de ton servlet, il te reste plus, au niveu du filter qui en a besoin, de faire la config lors du premier doFilter().
    C'est malheuresement mon cas. Mais je note l'option du contextListener pour l'initialisation de la configuration.

    Cependant, ce qui m'étonne, c'est que tout ça fonctionne sous WebSphere. Y-aurait'il un ordre de démarrage différent?

  4. #4
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Je crois que la specs ne précise pas, dans le domaine des servlet / filter lesquels sont initialisés en premiers. Elle dit juste l'ordre des servlets entre eux et l'ordre des filters à l'execution.

  5. #5
    Expert confirmé

    Avatar de denisC
    Profil pro
    Développeur Java
    Inscrit en
    Février 2005
    Messages
    4 050
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 4 050
    Par défaut
    Citation Envoyé par tchize_ Voir le message
    Je crois que la specs ne précise pas, dans le domaine des servlet / filter lesquels sont initialisés en premiers. Elle dit juste l'ordre des servlets entre eux et l'ordre des filters à l'execution.
    pour cette confirmation de ce que je pensais. Je vais voir si je peux créer un contextListener qui déclencherait la Servlet d'initialisation.

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

Discussions similaires

  1. Filtre servlet sur racine du context
    Par selenar dans le forum Servlets/JSP
    Réponses: 0
    Dernier message: 15/03/2011, 17h59
  2. [Filtre Servlet] Deconnexion automatique
    Par nezdeboeuf62 dans le forum GWT et Vaadin
    Réponses: 9
    Dernier message: 24/08/2009, 13h53
  3. Réponses: 6
    Dernier message: 12/07/2006, 13h54
  4. [Servlet Filtre]:récupération nom de la servlet ?
    Par Ekros dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 11/01/2006, 18h00
  5. [servlet][filtre] filtre qui n'est pas appelé
    Par felix79 dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 29/06/2005, 20h09

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