Valores de compilación del tiempo de ejecución JSP
Por omisión, el motor JSP (JavaServer Pages) traduce un archivo JSP solicitado, compila el archivo .java y carga el servlet compilado en el entorno de tiempo de ejecución. Puede cambiar el comportamiento por omisión del motor JSP indicando que un archivo JSP no debe traducirse ni compilarse en el tiempo de ejecución, aunque no exista un archivo .class.
Si se inhabilita la compilación de tiempo de ejecución, se deben precompilar los archivos JSP, con las siguientes ventajas:
- Se reducen las operaciones de disco relacionadas con la compilación.
- Se minimizan los requisitos de almacenamiento de disco necesarios para manejar los archivos .java temporales generados durante una compilación de tiempo de ejecución.
- Permite no incluir los archivos de origen JSP en la aplicación.
- Permite verificar que el archivo JSP se ha compilado correctamente antes de desplegar e instalar la aplicación en el producto
Puede inhabilitar la compilación de archivos JSP de tiempo de ejecución de forma global o en una aplicación web individual:
Para inhabilitar la traducción y la compilación de archivos JSP para todas las aplicaciones web, en la consola administrativa, pulse
nombre_servidor. A continuación, en la sección Valores del contenedor, pulse .Si la propiedad disableJspRuntimeCompilation aparece en la lista de propiedades personalizadas definidas, pero está establecida en false, pulse el nombre de la propiedad y, a continuación, establezca la propiedad en true.
Si esta propiedad no está incluida en la lista de propiedades personalizadas definidas, pulse Nuevo y, a continuación, especifique disableJspRuntimeCompilation en el campo Nombre y true en el campo Valor.
Los valores válidos para esta propiedad son true o false. Si esta propiedad se establece en true, se inhabilita la traducción y la compilación de archivos JSP durante el tiempo de ejecución para todas las aplicaciones web.
Para inhabilitar la traducción y la compilación de archivos JSP de una aplicación web determinada, establezca el parámetro de inicialización del motor JSP disableJspRuntimeCompilation en true. Este valor, si está habilitado, determina el comportamiento de tiempo de ejecución del motor JSP y anula temporalmente el valor de la propiedad personalizada del contenedor web.
Establezca este parámetro a través de la página Valores de ensamblaje de atributos JSP (JavaServer Pages) cuando ensamble aplicaciones.
Los valores válidos de este valor son true o false. Si este parámetro se establece en true, para esa aplicación web concreta, traducción y compilación de los archivos JSP se inhabilita en tiempo de ejecución, y el motor JSP sólo carga los archivos precompilados.
Si no se establece la propiedad personalizada del contenedor web ni el parámetro JSP, la primera solicitud de un archivo JSP generará la traducción y la compilación del archivo JSP cuando no exista el archivo .class o esté obsoleto. Las siguientes solicitudes del archivo también generarán compilaciones y conversiones, pero sólo si se cumplen las siguientes condiciones:
- Las conversiones son necesarias porque el archivo .class está obsoleto.
- Se habilita la recarga para el módulo web.
- Se sobrepasa el intervalo de recarga.
Error 404: SRVE0200E: Servlet [org.apache.jsp._jsp1]: No se ha podido encontrar la clase del servlet - _jsp1.class
![[AIX Solaris HP-UX Linux Windows]](../images/dist.gif)
![[IBM i]](../images/iseries.gif)
![[z/OS]](../images/ngzos.gif)
Si el archivo JSP tiene un archivo .class coincidente, pero dicho archivo es antiguo, el motor JSP sigue cargando el archivo .class en la memoria.