Saltar al contenido principal

BBjServices

Abrir en ChatGPT

En BBjServices, la construcción no inicia su propio servidor. mvn compile webforj:watch ejecuta la aplicación en los BBjServices de tu propia máquina a través de BBjShip, directamente desde el proyecto. Un proyecto arquetipo con el sabor de BBj establece esto como su objetivo predeterminado de Maven, por lo que mvn sin argumentos compila la aplicación, inicia el frontend watch y ejecuta la aplicación.

Requisitos​

Un proyecto Maven configurado para BBjShip, consulta Introducción o Proyectos existentes, con BBj instalado en la misma máquina que el proyecto. BBjServices carga las clases desde las carpetas en las que la construcción compila, por lo que un servidor BBj en otra máquina solo recibe despliegues, sin recarga en vivo ni hotswap.

Activar la recarga en vivo​

webforj.conf
webforj.devtools.livereload.enabled = true

Las claves restantes están enumeradas en los ajustes.

Cambios de clase​

En BBjServices, un cambio de clase llega a la aplicación en ejecución solo a través de una herramienta de hotswap. Sin una, un cambio compilado no se aplica y la página no se recarga hasta que el watch comienza nuevamente. Un proyecto arquetipo configura HotswapAgent:

pom.xml
<hotswap>
<hotswapAgent/>
</hotswap>

La herramienta se adjunta a BBjServices, no a la construcción. La primera ejecución la añade a los argumentos de Java de BBjServices y reinicia BBjServices una vez. Las ejecuciones posteriores comienzan sin un reinicio. En macOS y Linux, y en Windows cuando BBjServices no está registrado como un servicio de Windows, el BBjServices reiniciado se ejecuta fuera del administrador de servicios del sistema operativo hasta que la máquina se reinicia. Solución de problemas enumera los mensajes de una ejecución de desarrollo y qué hacer con cada uno.

Reinicializa BBjServices

La primera ejecución cambia la configuración de Java de BBjServices en <BBj home>/cfg/BBj.properties y reinicia BBjServices. El reinicio termina todas las sesiones de BBj en ejecución en esa máquina, no solo las de webforJ, así que ejecútalo cuando nadie más esté usando ese BBj. Antes del primer cambio, se guarda una copia del archivo como BBj.properties.before-webforj en la carpeta <BBj home>/plugins/.webforj-bbjship-deployments. Haz una copia de seguridad del archivo tú mismo primero si lo cambiaste a mano. mvn webforj:bbj-setup realiza el mismo cambio.

Un cambio de dependencia necesita un nuevo inicio del watch.

Java de BBjServices​

Con HotswapAgent, los cambios en la estructura de clases dependen de la versión de Java con la que se ejecuta BBjServices, no de la versión de Java de la construcción. El watch nunca lo cambia. Para ejecutar BBjServices en un JetBrains Runtime:

  1. En Enterprise Manager, ve a BBjServices, Configuraciones de Java.
  2. Selecciona BBjServices bajo Aplicación y establece la ruta del hogar de Java.
  3. Reinicia BBjServices. Detalles de Java en Enterprise Manager mostrará entonces el JDK y la versión con la que se ejecuta.

Consulta Requisitos previos para instalar un JetBrains Runtime.

Construcciones de producción​

mvn install despliega la aplicación empaquetada sin herramientas de desarrollo, consulta Despliegue. La propiedad webforj.devtools.livereload.enabled no tiene efecto en una aplicación empaquetada.

Sigue aprendiendo

Equipo de webforJ

¿Necesitas ayuda?

Habla con los ingenieros de webforJ sobre tu proyecto.

Agendar una llamada

Hablamos EN · DE · FR · ES