2010-11-24 16 views
5

Necesito averiguar cómo precompilar archivos jsp en Runtime para una aplicación weba.Precompilación de archivos Jsp en Runtime

La situación es la siguiente: Los complementos se pueden agregar a la aplicación weba en tiempo de ejecución. Estos complementos pueden contener nuevos archivos jsp o archivos jsp que anulan los jsp existentes. Para asegurarme de que el usuario vea la versión correcta, necesito precompilar la nueva versión de este archivo usando el código java ya que el servidor web no siempre registra que el archivo jsp ha sido cambiado/agregado/eliminado y por lo tanto no funciona. t recompila la nueva versión del archivo jsp.

Gracias de antemano.

+0

Su pregunta no es independiente del servidor de la aplicación. – darioo

+2

Eso es más de una pregunta por defecto del servidor. La recompilación de cualquier jsp en tiempo de ejecución depende del tipo de servidor que esté ejecutando. Por ejemplo, Apache usa el motor Jasper 2 y realmente detecta los cambios de cualquier jsp en tiempo de ejecución. WAS necesita esto: en ibm-web-ext.xmi – Random

+0

¿No sería posible compilar el jsp en tiempo de ejecución utilizando un jsp incrustado y java? ¿compilador? Nos gustaría hacer esto con un cargador de clases personalizado. – jontro

Respuesta

1

Correcto: Tomcat y WebLogic lo hacen de manera diferente, al igual que todos los servidores de la aplicación Java EE. Tendrás diferentes formas de hacerlo para diferentes productos. Afortunadamente, los que he utilizado tienen tareas Ant que te permiten automatizar el paso de precompilación y empaquetar los archivos .class en tu WAR.