Este documento cubre la recarga de código en caliente para el ahora descatalogado OpenXava Studio y para Java 11. Si usas IntelliJ o una versión moderna de Java (17, 21 o 25), consulta la documentación actualizada: Carga de código en caliente.
HOTSWAP AGENT: 13:40:23.126 INFO (org.hotswap.agent.HotswapAgent) - Loading Hotswap agent {1.4.1} - unlimited runtime class redefinition.
Starting HotswapAgent '/home/theuser/openxava-studio-7-r4/studio/jre/lib/hotswap/hotswap-agent.jar'

<properties>
...
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>
<properties>
...
<maven.compiler.source>11</maven.compiler.source>
<maven.compiler.target>11</maven.compiler.target>
</properties>
También puedes disfrutar de la recarga de código en caliente usando IntelliJ. El truco es ejecutar la aplicación con el JDK incluido en OpenXava Studio 7 R4. Tendrás que descargar OpenXava Studio, aunque solo sea para usar su JDK.
Da de alta el JDK incluido en OpenXava Studio 7 R4 en tu IntelliJ. Ve a File > Project Structure. Allí en la sección SDKs añade el JDK que se encuentra en openxava-studio-7-r4/studio/jre:
Después en la sección Project, escoge este JDK como SDK para el proyecto:
Ten en cuenta que IntelliJ no compila el código automáticamente si la aplicación se está ejecutando, por eso después de cambiar el código has de pulsar el botón de Build, el que tiene un martillito, para que compile y poder ver los cambios actualizados.
Para usar la recarga de código en caliente con Visual Studio Code has
de ejecutar la aplicación con el JDK incluido en OpenXava Studio 7 R4,
por eso tendrás que descargar OpenXava Studio, aunque solo sea para usar
su JDK.
Para que Visual Studio Code reconozca tu JDK en el settings.json
para tu usuario añade:
"java.configuration.runtimes": [
{
"name": "JavaSE-11",
"path": "/home/youruser/openxava-studio-7-r4/studio/jre",
"default": true
}
]
Visual Studio Code compila el código automáticamente a medida que lo editas, igual que OpenXava Studio, así que solo tienes que tocar el código e ir al navegador para ver la aplicación cambiada de forma inmediata.