Paramètres de compilation JSP lors de l'exécution
Par défaut, le moteur JSP (JavaServer Pages) convertit le fichier JSP demandé, compile le fichier .java et charge le servlet compilé dans l'environnement d'exécution. Vous pouvez changer le comportement par défaut du moteur JSP en indiquant qu'un fichier JSP ne doit pas être translaté ou compilé lors de la phase d'exécution, même lorsqu'un fichier .class n'existe pas.
Si une compilation lors de l'exécution est désactivée, vous devez précompiler les fichiers JSP, ce qui présente les avantages suivants :
- réduit les opérations sur disque liées à la compilation,
- réduit l'espace disque de stockage requis pour le traitement des fichiers .java temporaires générés lors de la compilation,
- permet de ne pas inclure les fichiers source JSP dans l'application,
- permet de vérifier un fichier JSP dont la compilation a abouti avant le déploiement et l'installation de l'application dans le produit.
Vous pouvez désactiver la compilation des fichiers JSP lors de l'exécution pour toutes les applications Web ou un certain nombre d'entre elles uniquement.
Pour désactiver la conversion et compilation des fichiers JSP pour toutes les applications Web, dans la console d'administration, cliquez sur
server_name. Puis, dans la section Paramètres du conteneur, cliquez sur .Si la propriété disableJspRuntimeCompilation apparaît dans la liste des propriétés personnalisées définies, mais avec la valeur false, cliquez sur son nom et donnez-lui la valeur true.
Sinon, cliquez sur Nouveau, et entrez disableJspRuntimeCompilation dans la zone Nom et true dans la zone Valeur.
Les valeurs autorisées pour ce paramètre sont true ou false. Si cette propriété a la valeur true, la conversion et la compilation des fichiers JSP sont désactivées lors de l'exécution pour toutes les applications Web.
Pour désactiver la conversion et la compilation des fichiers JSP pour une application Web spécifique, affectez la valeur true au paramètre d'initialisation du moteur JSP disableJspRuntimeCompilation. S'il est activé, ce paramètre détermine le comportement d'exécution du moteur JSP et remplace la valeur de la propriété personnalisée du conteneur Web.
Définissez ce paramètre à l'aide de la page Paramètres d'assemblage des attributs JavaServer Pages quand vous assemblez des applications.
Les valeurs autorisées pour ce paramètre sont true ou nfalse. Si ce paramètre a la valeur true pour une application Web spécifique, la conversion et la compilation des fichiers JSP est désactivée lors de l'exécution et le moteur JSP charge uniquement les fichiers précompilés.
Si ni la propriété personnalisée du conteneur Web ni le paramètre JSP n'est défini, la première demande de fichier JSP entraîne la conversion et la compilation du fichier JSP lorsque le fichier .class n'existe pas ou n'est pas à jour. Les requêtes suivantes concernant le fichier entraînent la conversion et la compilation uniquement si les conditions ci-dessous existent.
- Les conversions sont requises car le fichier .class n'est pas à jour.
- Le rechargement est activé pour le module Web.
- L'intervalle des rechargements est dépassé.
Error 404 : SRVE0200E: Servlet [org.apache.jsp._jsp1]: Could not find required servlet class - _jsp1.class
![[AIX Solaris HP-UX Linux Windows]](../images/dist.gif)
![[IBM i]](../images/iseries.gif)
![[z/OS]](../images/ngzos.gif)
Si un fichier JSP comporte un fichier .class correspondant mais qui n'est pas à jour, le moteur JSP charge quand même le fichier .class en mémoire.