J'ai un fichier foo.war
provenant d'un fournisseur tiers. J'ai défini un contexte dans ma configuration Tomcat en créant conf/Catalina/localhost/foo.xml
qui contient:Chargement d'un contexte/servlet au démarrage dans Tomcat * WITHOUT * changement de descripteur de déploiement (web.xml)
<Context docBase="/path/to/foo.war" ...> ... </Context>
Je veux Tomcat charger le contexte foo au démarrage. Mais le WEB-INF/web.xml
(descripteur de déploiement) dans le fichier foo.war
n'inclut pas de <load-on-startup
>, donc Tomcat attend jusqu'à la première requête. Je préfère vraiment ne pas déballer le tiers foo.war
pour modifier leur web.xml. De plus, je devrais le faire chaque fois que le fournisseur publie une nouvelle version de leur .war.
Existe-t-il un moyen, dans la configuration de Tomcat, de dire à Tomcat de charger le contexte foo au démarrage? Je sais que dans l'élément <Context>
vous pouvez définir des paramètres, env vars, etc. sans modifier le fichier web.xml. Mais je ne trouve rien dans les documents Tomcat sur le chargement au démarrage.
David a donné une bonne solution de contournement, et j'accepterais cette réponse, mais j'espère qu'il y a une façon native de Tomcat. Je laisse donc cette question sans réponse pour le moment. – netjeff