2016-05-10 18 views
1

Ich bin nicht in der Lage, Lösung zu finden ändern neue Krieg-Datei mit vorhandenen Krieg-Datei auf dem Server, ich habe einfache Lösung nur bestehende Krieg Datei vom Server entfernen und neue Krieg-Datei auf Server aber Website geht bis zu der Zeit neue War-Datei hochladen. Bitte schlagen Sie mir vor, was ich kann, ich will nicht Website geht unter. Vielen Dank im Voraus.So ersetzen Sie War Datei auf Live-Server ohne Website geht

Antwort

1

Anstatt den alten Krieg zu löschen, können Sie einfach den neuen Krieg darüber kopieren (hot deploy). Das wird die Ausfallzeit zumindest verkürzen, da Sie nicht auf den Upload des Krieges warten.

Wenn Sie möchten, dass es noch kürzer ist, benötigen Sie zwei Server mit einem Load Balancer, um sicherzustellen, dass Sie den Datenverkehr auf einen Server lenken können, während der andere aktualisiert wird.

0

Sie suchen Zero Downtime Deployment

Seit Tomcat 7 ist es möglich, eine App mehr als einmal zu implementieren, nur durch den Krieg zu nennen.

webapps/foo ## 001.war => wird als Host/foo eingesetzt werden
webapps/foo ## 002.war => auch als Host/foo

alte Sitzungen werden serviert eingesetzt werden nach 001 beginnen neue Sitzungen mit 002.

Es gibt einen guten Artikel hier: http://java-monitor.com/forum/showthread.php?t=1288