Comment puis-je faire Tomcat pré-compiler les Jsp au démarrage?

Nous utilisons à la fois Apache Tomcat 6.0 et de la Jetée 6, où je travaille. Nous utilisons principalement de la Jetée pour les tests (c'est super pour l'embarqué dans JUnit tests) et Tomcat pour la production.

Par défaut, Tomcat compile les Jsp à la volée que les utilisateurs en font la demande. Mais cela entraîne une dégradation des performances pour le premier coup. Il met également en lumière bizarre bugs dans Tomcat, JSP compilateur.

La La documentation de Tomcat donne des recommandations pour la pré-compilation des pages Jsp au moment de la construction à l'aide de Ant (et un plugin Maven est également disponible)... mais le résultat de la GUERRE contient Tomcat-choses spécifiques, par exemple PageContextImpl.proprietaryEvaluate, on ne peut donc pas l'utiliser dans la Jetée.

Est-il un drapeau ou d'un paramètre, nous pouvons utiliser quelque part pour forcer le serveur Tomcat à précompiler toutes les pages Jsp dès que la GUERRE est initialisé? Nous sommes prêts à attendre un peu plus longtemps sur le démarrage de cette.

À l'avance: je sais qu'il y a un moyen de pré-compilation exactement un JSP en précisant un /servlet/load-on-startup balise web.xml pour une JSP. Mais pour des dizaines ou même des centaines de pages Jsp qui devient ingérable.

Voici un mec qui voulait faire la même chose que vous: précompiler les Jsp, Tomcat ou Jetty, pas de Fourmi. Peut-être que ceci vous aider, aussi. Je n'ai pas essayé moi-même.
le lien pour bizzarre bugs est faux. Je présume que le https est entré sans un colon, de la confusion...
je voudrais utiliser deux versions ou deux sorties - un pour la jetée et un pour tomcat, de cette façon n'ont pas besoin d'attendre pour tomcat pour compiler toutes les pages jsp chaque fois que vous redémarrez

OriginalL'auteur Dan Fabulich | 2009-01-31