Ir al contenido principal

Entradas

Configurar TomEE como servicio systemd en Ubuntu

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...
Entradas recientes

Ejecutar cualquier clase Main con Gradle y Quarkus en Windows

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...

Documentación Openapi en Quarkus (Swagger y Rapidoc)

1️⃣ Agregar la extensión OpenAPI Quarkus usa SmallRye OpenAPI para generar documentación OpenAPI 3 automáticamente desde tus endpoints REST. # Windows .\gradlew.bat addExtension --extensions="smallrye-openapi" # Linux/macOS ./gradlew addExtension --extensions="smallrye-openapi" Qué hace este comando: Descarga la dependencia smallrye-openapi . Configura Quarkus para generar /q/openapi . Permite usar Swagger UI y otros visualizadores sin tocar el backend. 2️⃣ Crear un endpoint de ejemplo con etiquetas para OpenAPI Archivo: src/main/java/py/com/jsifen/HelloResource.java package py.com.jsifen; import jakarta.ws.rs.GET; import jakarta.ws.rs.Path; import jakarta.ws.rs.Produces; import jakarta.ws.rs.core.MediaType; import org.eclipse.microprofile.openapi.annotations.Operation; import org.eclipse.microprofile.openapi.annotations.tags.Tag; @Path("/hello") @Tag(name = "Hello", des...

Primero proyecto: Quarkus con Gradle

Tutorial Completo: Quarkus con Gradle y JAR ejecutable 1️⃣ Crear el proyecto Desde tu carpeta de trabajo: quarkus create app py.com:jsifen --extension=resteasy-reactive --gradle cd jsifen py.com → GroupId jsifen → ArtifactId (nombre del proyecto) --extension=resteasy-reactive → agrega soporte REST --gradle → usa Gradle como build tool Esto genera la estructura básica del proyecto. 2️⃣ Estructura del proyecto jsifen/ build.gradle # configuración principal de Gradle gradlew # wrapper de Gradle (Linux/Mac) gradlew.bat # wrapper de Gradle (Windows) gradle/ # archivos del wrapper .gradle/ # caché de Gradle gradle.properties # configuración de Gradle settings.gradle # nombre del proyecto src/ # código fuente build/ # salida de compilación 💡 No borrar nada salvo build/ o .gradle/ para limpiar caché. 3️⃣ Configuración de Java y dependencias En ...

JBang - Java como Script

JBang Java como scripting, sin configuración ¿Qué es JBang? JBang es una herramienta revolucionaria que permite ejecutar código Java como scripts , eliminando la complejidad tradicional de configuración de proyectos. Con JBang puedes escribir y ejecutar código Java instantáneamente, similar a como lo harías con Python o JavaScript. El problema que resuelve: Elimina la necesidad de configurar proyectos complejos Permite ejecutar Java con una sola línea de comando Gestiona dependencias automáticamente Soporta múltiples lenguajes JVM (Java, Kotlin, Groovy) Instalación Rápida Opción recomendada (Linux/macOS/WSL): # Instalar JBang fácilmente curl -Ls https://sh.jbang.dev | bash -s - app setup Windows PowerShell: iex ...

Helidon MP Standalone Tutorial

Helidon MP - Proyecto Standalone 1. Estructura del proyecto para distribución La estructura recomendada para que tu proyecto sea standalone es: helidon_prueba/ ├── app/ │ └── quickstart-mp.jar ├── bin/ │ └── start ├── web/ │ ├── index.html │ ├── segunda.html │ └── simple.css ├── run.bat ├── run.sh └── META-INF/ └── microprofile-config.properties Explicación rápida: app/ : Contiene el JAR empaquetado de tu aplicación Helidon MP. bin/ : Scripts de arranque generados por Helidon (JRI). web/ : Archivos estáticos (HTML, CSS, JS). run.bat y run.sh : Scripts para ejecutar la app en Windows y Linux/Mac. META-INF/microprofile-config.properties : Configuración del servidor y rutas de contenido estático. 2. Crear runtime image standalone con jlink Ejecuta el siguiente comando para generar un runtime image: mvn package -Pjlink-image Esto genera el runtime en target/quickstart-mp-jri/ , que incluye: Tu JAR quickstart-mp.jar Depe...

Tutorial: Instalación Java Helidon

Tutorial: Instalación y uso seguro del Helidon CLI Helidon es un framework Java liviano y moderno, desarrollado por Oracle , para construir microservicios eficientes y fáciles de mantener. Está disponible en dos estilos: SE : versión ligera y funcional, con servidor web embebido y API minimalista. MP : implementación de Eclipse MicroProfile , con soporte para JAX-RS, CDI, JSON-B, JWT, métricas y más. Más información y documentación oficial en https://helidon.io/ . En este tutorial aprenderás a instalar el Helidon CLI , generar un proyecto con Helidon MP y ejecutar un servicio de ejemplo Hola Mundo . El objetivo es que tengas un flujo de trabajo seguro y autónomo: compilar y ejecutar desde consola con Maven , mientras usas tu IDE (por ejemplo IntelliJ IDEA) solo para editar y navegar el código, sin depender de plugins adicionales. Al final del tutorial sabrás cómo: Instalar y mantener el CLI de forma local y segura. Generar proyectos Helidon MP listos para...