2 votes

Comment s'assurer que le servlet n'est pas chargé?

J'ai un servlet dans mon web.xml mais je ne veux pas que mon application le charge, on pourrait penser que si nous ne voulons pas que ce servlet se charge alors quel est l'intérêt de le mettre là, en fait j'ai besoin de l'avoir dans web.xml car je déploie deux instances de l'application et sur une instance j'ai besoin de ce servlet et sur une autre je ne veux pas l'avoir et j'utilise seulement un web.xml, je ne suis pas sûr comment cela peut être fait.

Voici mon web.xml:

      StartServlet
      com.web.startServlet
      1

Je ne peux pas mettre une valeur -ve car alors le conteneur invoquerait ce servlet de manière aléatoire, corrigez-moi ici et indiquez une manière appropriée de le faire.

1voto

Bozho Points 273663

Vous permet de configurer le chargement paresseux. Par défaut, le servlet est chargé uniquement lorsqu'il est accédé (par son url-pattern). Vous pouvez le configurer pour qu'il soit chargé au démarrage à la place.

1voto

Piotr Nowicki Points 7565

Vous pouvez désactiver le Servlet (ce qui signifie qu'il ne sera pas accessible via le mappage d'url défini) en utilisant l'élément enabled dans le fichier web.xml.

Spécification des Servlets 3.0 dans Chapitre 8.2.3 Assemblage du descripteur à partir de web.xml, web-fragment.xml et annotations dit:

(...) 3. Si un servlet est désactivé en utilisant l'élément enabled introduit dans le fichier web.xml alors le servlet ne sera pas disponible à l'url-pattern spécifié pour le servlet. (...)

L'élément enabled est défini dans le schéma XML ici et peut être trouvé comme un élément enfant du élément.

0voto

Cody S Points 1806

permet de configurer le chargement différé. Par défaut, le servlet est chargé uniquement lorsqu'il est accédé (par son url-pattern). Vous pouvez le configurer pour qu'il soit chargé au démarrage à la place.

Cela dit, si vous configurez le servlet qui n'est pas censé se charger uniquement sur demande, puis utilisez un répartiteur de charge pour vous assurer que n'importe quelle URL qui frapperait ce serveur frappe l'autre à la place, vous devriez probablement être prêt à partir.

+1 pour Bozho. Sa réponse est un excellent point de départ.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X