Activer autoDeploy sur le contexte Tomcat 7
J'ai lu que l'activation de la autoDeploy
option fera à chaud déployer une application lors du lancement d'une nouvelle guerre de fichier. Si je veux juste mis autoDeploy
, dans une seule application et non à l'intégralité du serveur, je suis censé lui permettre de <app>/META-INF/context.xml
suis-je droit?
Si oui, le fichier devrait ressembler à laquelle l'une des opérations suivantes?
<?xml version="1.0" encoding="UTF-8"?>
<Context antiJARLocking="true" path="/TestApp">
<autoDeploy>true</autoDeploy>
</Context>
ou
<?xml version="1.0" encoding="UTF-8"?>
<Context antiJARLocking="true" path="/SRC_RichFaces" autoDeploy="true">
</Context>
Quand je l'ai essayer, il y a un avertissement [SetContextPropertiesRule]{Context} Setting property 'autoDeploy' to 'true' did not find a matching property.
Des conseils?
Mise à JOUR
Désolé pour le dérangement, j'ai mal compris la documentation. - Je activer le <Host>
attribut autoDeploy
.
Donc je doit avoir dans le context.xml quelque chose comme
<?xml version="1.0" encoding="UTF-8"?>
<Context antiJARLocking="true" path="/TestApp"/>
<Host autoDeploy="true"/>
suis-je droit?
- Je ne suis pas sûr si
autoDeploy
peut être définie pour une application. Il est généralement fixé au niveau du serveur pour instruire tomcat à regarder pour les modifications/ajout de la guerre des fichiers dans l'emplacement de la base. SiautoDeploy
est désactivé au niveau du serveur, tomcat ne savent même pas qu'une application web avec un context.xml avecautodeploy=true
a été supprimé dans l'emplacement de la base. Et, par ailleurs, l'application spécifique de l'emplacement de context.xml est/META-INF/context.xml
Vous devez vous connecter pour publier un commentaire.
Vous ne pouvez pas faire ce que vous essayez de faire. autoDeploy n'est configurable par l'Hôte, pas par le Contexte.
Le plus proche que vous pourriez obtenir est de permettre autoDeploy pour l'Hôte appBase et placez les applications où vous voulez autoDeploy activé dans le appBase et les autres applications en dehors de l'appBase. Ces aurait alors besoin d'être déployés par l'ajout d'context.xml les éléments relevant de $CATALINA_BASE/Catalina/localhost
E. g. pour déployer mon application de cette façon, vous devez créer le fichier:
$CATALINA_BASE/Catalina/localhost/myapp.xml
avec le contenu: