2010-04-14 13 views
5

Amtsführung Neustart sagt:Grails: Tomcat Einsatz, ohne den Behälter

Tomcat-Bereitstellung ist trivial und erfordert Kopieren die WAR-Datei in die TOMCAT_HOME/webapps Ordner und die Behälter neu zu starten.

Aber das ist wirklich schmerzhaft :-(

Gibt es eine Möglichkeit, App zu implementieren, ohne Tomcat neu starten?

Antwort

6

Die Grails tomcat plugin hat einige Gant-Skripte für diese.

grails tomcat deploy 
grails tomcat undeploy 
4

Sie müssen nicht den ganzen Behälter neu zu starten.

Tomcat unterstützt wie die meisten Anwendungsserver eine Funktion namens "Auto Deployment". Das einzige, was Sie tun müssen, ist kopieren Sie die War-Datei in den entsprechenden Ordner.

Auto Deploy ist mit wit aktiviert h Das Attribut

autoDeploy=true 

auf dem Host-Tag in Ihrer Konfigurationsdatei server.xml.

Standard in Tomcat 6:

<Host name="localhost" appBase="webapps" 
     unpackWARs="true" autoDeploy="true" 
     xmlValidation="false" xmlNamespaceAware="false"> 

finden Sie in der Tomcat-Dokumentation für verschiedene Deployment Möglichkeiten: http://tomcat.apache.org/tomcat-6.0-doc/deployer-howto.html#Deploying%20on%20a%20running%20Tomcat%20server

+4

Nach meiner Erfahrung werden Sie mit einem der Speicher Ausnahme am Ende, wenn Sie zu oft „Auto Deploy“ –

+0

Mmmh, welche tomcat Version haben Sie? – echox

Verwandte Themen