Hot-Swap-Java-Tools

January 30

Hot-Swap-Java-Tools

Sun Corporation entwickelt, die HotSwap-Technologie um eine Reihe von Tools für den Einsatz als on-the-Fly Ersatz für andere Java-Komponenten zu erstellen. Es wurde zuerst in Java 1.4 Version geladen. Obwohl die HotSwap-Technologie als standard Element der Java Platform Debugger Architecture (JPDA) getragen wird, nur ein paar Java Virtual Machines (JVM) unterstützen.

HotSwap-Betrieb

Um HotSwap ausführen zu können, ist eine zweiteilige JVM notwendig. Die erste, die als winzige Platzhalter dient, frei Ihre Zielanwendung die zweite JVM gefunden. Innerhalb der zweiten JVM, die HotSwap-Anwendung wird gestartet mit "-Xdebug" und "-Xrunjdwp" Komponenten. Bevor die "Hauptklasse" und alle Abhängigkeiten Code ausgeführt werden, verbindet die erste JVM "AspectWerkz" an die "stdout" / /stdin stderr-gehören die zweite JVM, um sie anzuzeigen, als ob die erste JVM ihre einzige Einnahmequelle ist.

Native Version

Für Java 1.4 Virtual Machine, der HotSwap unterstützt, ist eine andere Version, bekannt als Native HotSwap auch zur Verfügung. Wenn die Native HotSwap-Version ausgeführt wird, ist das Klassenladeprogramm aus der systemeigenen JVM, die zum Überschreiben des JVM-Loader für die regulären HotSwap-Anwendung ausgeführt wird.

Remote-Version

Für die Option Remote HotSwap ist nur eine einzelne JVM Ausführung erforderlich. Hotswapping erfolgt manuell über einen separaten Prozess, die in der Regel durch ein Skript erfolgt. Die Remote HotSwap-Option kann eine JVM ausführen, aber die Verwendung von Java, Enterprise-Umgebung (J2EE) beschränkt sich während der Bereitstellung.

HotSwap-Alternative

Java Version 1.3 unterstützt keine HotSwap, aber es gibt eine Alternative dafür---die transparente Bootclasspath. Es ist eine verbesserte Klassenladeprogramm, die denselben Mechanismus wie HotSwap verwendet. Diese Klasse lädt in der Zielanwendung durch einen Mechanismus zur Auto-Erkennung. Transparente Bootclasspath mit HotSwap-Technologie in Java 1.4 nebeneinander existieren kann, aber es sollte im Zwangs-Modus ausgeführt werden.