Tecnología

Inicio

Herramientas del intercambio de Java calientes

Herramientas del intercambio de Java calientes


Sun Corporation desarrolló la tecnología HotSwap para crear un conjunto de herramientas para el uso como en la marcha de reemplazo para otros componentes de Java. Se carga por primera vez en la versión de Java 1.4. Aunque la tecnología HotSwap se realiza como un elemento estándar de la Plataforma Arquitectura depurador de Java (JPDA), sólo unas pocas máquinas virtuales Java (JVM) apoyan.

Operación HotSwap

Para ejecutar HotSwap, se necesita una JVM de dos partes. La primera, que sirve como un pequeño marcador de posición, los estrenos de la aplicación de destino se encuentra en la segunda JVM. Dentro de la segunda JVM, la aplicación HotSwap se puso en marcha con "-Xdebug" y "componentes" -Xrunjdwp. Antes de ejecutar la "clase principal" y todas las dependencias de código, la primera JVM conecta "AspectWerkz" a la corriente stdout / stderr / entrada estándar que pertenece a la segunda JVM, para mostrarlos como si la primera JVM es su única fuente.

Versión nativa

Para Java Virtual Machine 1.4 que soporta HotSwap, otra versión conocida como nativo HotSwap también está disponible para su uso. Si la versión nativa HotSwap está en funcionamiento, el cargador de clases de la JVM nativa es la que se ejecuta para anular el cargador de JVM para la aplicación HotSwap regular.

Versión remota

Para la opción HotSwap a distancia, sólo se requiere una única JVM para ejecutar. Hotswapping se realiza manualmente a través de un proceso separado, que normalmente se realiza a través de un script. La opción HotSwap remoto puede ejecutar una JVM, pero su uso de Java para el entorno empresarial (J2EE) está limitado durante el despliegue.

HotSwap Alternativa

Java versión 1.3 no es compatible con HotSwap, pero no es una alternativa para que --- bootclasspath transparente. Se trata de un cargador de clases mejorado que utiliza el mismo mecanismo que HotSwap. Esto carga de clase en la aplicación de destino a través de un mecanismo de detección automática. bootclasspath transparente puede coexistir con la tecnología HotSwap en Java 1.4, pero se debe ejecutar en modo forzado.