Ir al contenido principal

Entradas

Guía para Instalar y Configurar Jetty 12 en Ubuntu

Guía para Instalar y Configurar Jetty 12 en Ubuntu Jetty es un servidor web y contenedor de servlets basado en Java, conocido por ser ligero, de alto rendimiento y fácil de embebeder en aplicaciones. Esta guía te llevará a través del proceso de instalación en el directorio /srv y configuración para usar el puerto 8010 . Paso 1: Prerrequisitos e Instalación de Java Jetty 12 requiere Java 17 o superior. Para instalar el JDK en Ubuntu, abre una terminal y ejecuta: sudo apt update && sudo apt upgrade -y sudo apt install openjdk-17-jdk -y Verifica que la instalación fue exitosa: java -version Paso 2: Descargar e Instalar Jetty 12 en /srv Crea el directorio y descarga Jetty 12.0.27 directamente desde el repositorio de Maven: # Crear el directorio /srv/jetty si no existe sudo mkdir -p /srv/jetty cd /srv/jetty # Descargar Jetty 12.0.27 sudo wget https://repo1.maven.org/maven2/org/eclipse/jetty/jetty-home/12.0.27/jetty-home-12.0.27....

Usar JTE con Quarkus y Gradle

Usar JTE con Quarkus y Gradle (Java 21) Este tutorial muestra cómo integrar el motor de plantillas JTE en un proyecto Quarkus usando Gradle, con plantillas precompiladas para un rendimiento óptimo. 1. Crear el proyecto Quarkus mvn io.quarkus.platform:quarkus-maven-plugin:3.15.1:create \ -DprojectGroupId=app.quebracho \ -DprojectArtifactId=quebracho \ -DclassName="app.quebracho.service.HelloResource" \ -Dpath="/hello" 2. Configurar build.gradle plugins { id 'java' id 'io.quarkus' id 'gg.jte.gradle' version '3.1.9' } repositories { mavenCentral() mavenLocal() } dependencies { implementation enforcedPlatform("${quarkusPlatformGroupId}:${quarkusPlatformArtifactId}:${quarkusPlatformVersion}") implementation 'io.quarkus:quarkus-rest' implementation 'io.quarkus:quarkus-arc' implementation "gg.jte:jte:3.1.9" testImplementation 'io.q...

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

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