Indication du moment où les servlets sont chargés et initialisés

Par défaut, Liberty diffère le chargement du servlet jusqu'à ce qu'une demande soit reçue pour l'application Web associée. Vous pouvez passer outre ce comportement par défaut en mettant à false l'attribut deferServletLoad du conteneur Web.

Pourquoi et quand exécuter cette tâche

La spécification Servlet définit l'attribut de servlet load-on-startup, lequel est spécifié dans le fichier web.xml d'une application Web. Si, pour un servlet donné, l'attribut load-on-startup a une valeur non négative, ce servlet doit être chargé et initialisé au moment où l'application Web est déployée. Pour optimiser le temps de démarrage du serveur et limiter son utilisation de mémoire, Liberty repousse le démarrage du servlet jusqu'au moment où il reçoit une demande portant sur l'application Web associée. Il est cependant possible d'éviter ce report et de faire en sorte que les servlets soient chargés et initialisés non pas à la première demande portant sur l'application Web, mais dès l'instant où celle-ci est installée.

Exemple

Pour configurer le serveur afin qu'il charge les servlets à l'installation de l'application Web, ajoutez la ligne suivante au fichier de configuration server.xml ou à un fichier qu'il inclut :
<webContainer deferServletLoad="false"/>
Ce réglage est valable pour toutes les applications Web installées dans le serveur.

Icône indiquant le type de rubrique Rubrique Tâche

Nom du fichier : twlp_servlet_load.html