Configurar TomEE como servicio systemd en Ubuntu Con esta guía, podrás tener TomEE corriendo como servicio, iniciando automáticamente y manejable con systemd. Preparar la instalación TomEE en /srv/tomee Java 21 instalado en /usr/lib/jvm/java-21-openjdk-amd64 Verificar que arranca manualmente: cd /srv/tomee/bin ./startup.sh Tip: Si responde Tomcat started , todo funciona correctamente. Crear el archivo del servicio sudo nano /etc/systemd/system/tomee.service Pegar: [Unit] Description=Apache TomEE After=network.target [Service] Type=forking User=ubuntu Group=ubuntu Environment=JAVA_HOME=/usr/lib/jvm/java-21-openjdk-amd64 Environment=CATALINA_HOME=/srv/tomee ExecStart=/srv/tomee/bin/catalina.sh start ExecStop=/srv/tomee/bin/catalina.sh stop Restart=on-failure StandardOutput=journal StandardError=journal [Install] WantedBy=multi-user.target Nota: No pongas PIDFile , TomEE no lo crea y genera timeout. Dar p...
Ejecutar cualquier clase Main con Gradle y Quarkus en Windows Objetivo Cuando trabajas en un laboratorio de Java con muchas clases, muchas veces quieres probar rápidamente cualquier clase con un main sin depender del IDE ni marcar una clase por defecto. En este flujo: Usamos Gradle para manejar compilación, classpath y dependencias. Creamos tareas personalizadas ( runMain y runTest ) para ejecutar cualquier clase main . Evitar definir mainClass por defecto en build.gradle . Todo funciona desde la consola en Windows, sin depender del IDE. 1️⃣ Configurar build.gradle plugins { id 'java' id 'io.quarkus' id 'application' // permite usar gradlew run si quieres } repositories { mavenCentral() } dependencies { implementation 'io.quarkus:quarkus-rest' implementation 'com.google.code.gson:gson:2.10.1' implementation 'org.json:json:20...