2009-08-06 5 views
1

Könnte jemand bitte sagen Sie mir, was die Bedeutung des Wortes „Deploy“ und „erneut bereitstellen“ in Zusammenhang mit Tomcat in der folgenden Zeile:Unterschied in deploy und umschichten

ServletConfig Parameter nicht ändern Solange dieses Servlet ist, wird es ausgeführt. Um sie zu ändern, müssen Sie das Servlet

erneut bereitstellen. Vielen Dank im Voraus.

Antwort

0

Dies bedeutet, dass, wenn Ihr Server bereitgestellt wird und ausgeführt wird (d. H. Funktioniert), Ihre Änderungen nicht angezeigt werden, bis Sie erneut bereitstellen (d. H. Den Server stoppen und den Code bereitstellen und erneut starten).

2

Wenn "deployed" heißt, liest Tomcat die Servlet-Definition (normalerweise eine web.xml in einem Krieg) und startet das Servlet, das jetzt zur Verwendung verfügbar ist. Dies ist der Fall, wenn ServletConfig-Parameter an das Servlet übergeben werden.

Wenn es "redeploy" heißt, bedeutet das, dass Sie die Servlet-Definition (die die ServletConfig-Parameter erneut liest) zwangsweise erneut lesen müssen.

Am einfachsten können Sie ein Servlet erneut bereitstellen, indem Sie Tomcat stoppen und erneut starten. Wenn Tomcat stoppt, werden alle bereitgestellten Komponenten entfernt. Wenn Tomcat startet, setzt es alles wieder ein.

Neustart des Servers kann für Sie zu viel Aufwand sein, wenn Sie wollen, dass ein Servlet seine Konfiguration erneut liest. Ein schnellerer Weg (in der Serverzeit, nicht unbedingt die Zeit, die Sie brauchen, um herauszufinden, wie es geht), um ein Servlet erneut zu implementieren, wird Hot-Deploy genannt. Bei der Bereitstellung im laufenden Betrieb wird ein Servlet erneut bereitgestellt, wenn Tomcat noch ausgeführt wird. Weitere Informationen zur Vorgehensweise in Tomcat finden Sie unter Tomcat documentation.