2013-02-12 7 views
15

Wenn ich die globale conf/context.xml meines Tomcat 7.0.34 bearbeite, scheint der Server automatisch neu zu starten. Ich möchte den AUTOMATISCHEN Neustart vermeiden, der Server sollte mit der "alten" Konfiguration laufen, bis ich ihn von Hand neu starte.Tomcat 7: automatischen Neustart bei Änderung vermeiden context.xml

Also meine Frage ist: Wie vermeidet man den AUTOMATISCHEN Neustart, wenn ich die globale conf/context.xml in Tomcat 7.0.34 ändern?

+1

haben Sie versucht, 'autodeploy = false' im' host' Attribute des 'Servers. XML-Datei? – epoch

+0

@epoch: noch nicht, es ist immer noch 'autodeploy = true', weil ich erwartet habe, dass dies nur die Anwendung betrifft, aber nicht die globalen Konfigurationsdateien. – Ralph

+0

Laufen Sie diesen Tomcat von einer IDE? Als Dienstleistung? Was ist dein Betriebssystem? –

Antwort

8

Nach Automatic Application Deployment, wird die Anwendung erneut bereitgestellt werden, wenn Änderungen detektiert werden

eine Kontextdatei aktualisiert wird eine undeploy der Anwendung mit der Entfernung von jedem zugehörigen Arbeitsverzeichnis triggern. Alle aktuellen Benutzersitzungen werden nicht beibehalten. Die Anwendung wird erneut bereitgestellt, wenn der automatische Deployer das nächste Mal nach Änderungen sucht.

Um diese Funktionalität zu stoppen die autodeploy Flag auf false gesetzt werden müssen:

Dieser Flag-Wert zeigt an, ob Tomcat für neue oder aktualisierte Web-Anwendungen in regelmäßigen Abständen überprüfen sollten, während Tomcat ausgeführt wird. Wenn dies der Fall ist, überprüft Tomcat regelmäßig die Verzeichnisse appBase und $ CATALINA_BASE/conf/[Systemname]/[Hostname] und stellt alle neuen Webanwendungen oder gefundenen Kontext-XML-Deskriptoren bereit.

Alternativ können Sie die deployIgnore Flagge mit einem regulären Ausdruck festlegen können definieren, welche Anwendungen von den automatischen Bereitstellung ignoriert werden sollen

+1

'autodeploy = false' Nähte um auch die periodischen Überprüfungen von' $ CATALINA_BASE/conf' (nicht nur die Unterverzeichnisse '/ [engine_name]/[host_name]') zu deaktivieren - also ist 'autodeploy = false' scheinbar das Richtige Antworten. – Ralph

+0

Wenn Sie in server.xml 'autodeploy = false' festlegen, müssen Sie den tomcat7-Dienst neu starten, damit er wirksam wird. –

Verwandte Themen