En muchos casos cuando generamos artefactos WAR o EAR, nos damos cuenta que los archivos son demasiado grandes para versionar, desplegar y almacenar en nuestros repositorios de Releases o Nexus. Adicionalmente, al existir múltiples aplicaciones corriendo en un mismo server, sabemos que muchas de las librerías contenidas dentro de los diversos artefactos son repetitivas, por … Continue reading Generar librerías compartidas IBM WAS
Monitorear peticiones HTTP de Eclipse
En muchas ocasiones de desarrollo, al invocar a un Web Service, invocar a un Socket, o comunicarse hacia otro servidor remoto, se necesita identificar la petición que se envía. Ante esto, existen diferentes tipos de monitoreo que se pueden montar para poder revisar las peticiones. A continuación se muestra como configurarlo. Lo primero que tenemos que … Continue reading Monitorear peticiones HTTP de Eclipse
Habilitar WSRP (Portlets Remotos) con Liferay
WSRP (Web Service for Remote Portlets) es un estándar de comunicación creado por OASIS para la comunicación con Portlets remotos. Básicamente con WSRP podemos embeber en nuestro portal (Contenedor de portlet) portlets que no están desplegados en la misma instancia del portal si no en otra, la cual es accedida vía Http haciendo uso de … Continue reading Habilitar WSRP (Portlets Remotos) con Liferay
Solucionar error “Too many open files”
Este error se presenta debido a que el sistema operativo restringe el uso de un numero de archivos abiertos a la vez. En nuestro caso, se ha presentado en ocasiones en donde servidores de aplicaciones hacen uso de css, js, los cuales el servidor de aplicaciones deja abiertos para su presentación en sitios web. Sistema … Continue reading Solucionar error “Too many open files”
Habilitar cobertura de pruebas unitarias en SonarQube
Cuando contamos con una versión superior a SonarQube 5, la cobertura de pruebas se deshabilita por default. Para habilitar la cobertura de pruebas de sonar, dentro de un proyecto Java con Maven, debemos incluir un plugin llamado Jacoco. Se debe colocar dentro del archivo pom.xml padre las siguientes propiedades: <sonar.core.codeCoveragePlugin>jacoco</sonar.core.codeCoveragePlugin> <sonar.dynamicAnalysis>reuseReports</sonar.dynamicAnalysis> <sonar.jacoco.reportPath>${project.basedir}/../target/jacoco.exec</sonar.jacoco.reportPath> <jacoco.version>0.6.2.201302030002</jacoco.version> <jacoco.maven.version>0.7.0.201403182114</jacoco.maven.version> Igualmente, … Continue reading Habilitar cobertura de pruebas unitarias en SonarQube
Generar reportes rápidos con Jasper Studio
Prerrequisitos JasperStudio 6.1 El link de descarga se encuentra en la siguiente liga: https://sourceforge.net/projects/jasperstudio/files/JaspersoftStudio-6.1.1/ Introducción En esta sección vamos a explicar como generar reportes de base de datos con Jasper Studio. Los pasos para realizar esta actividad son: Crear una conexion de base de datos con nuestro manejador Diseñar el reporte con las secciones que se … Continue reading Generar reportes rápidos con Jasper Studio
Visualizar LOG en JBOSS (log4j)
Para que funcione el logger en JBoss hay que hacer lo siguiente: Se debe habilitar un parámetro, el parametro es el siguiente: -Dorg.jboss.as.logging.per-deployment=false Si estas corriendo en modo standalone lo debes de agregar en el standalone.conf.bat (en windows) y concatenarlo en el JAVA_OPTS, ejemplo: set "JAVA_OPTS=-Xms512M -Xmx1G -XX:MaxPermSize=512M -Dorg.jboss.as.logging.per-deployment=false" en otro SO como linux el … Continue reading Visualizar LOG en JBOSS (log4j)
Agregar un interceptor que aplique todo EJB de un aplicativo
En ocasiones se necesita loguear o realizar una acción especifica que afecta a toda invocación de un ejb, o que cumple con un patrón en el nombre del EJB. Y si quisieramos agregarlo a cada componente, se tendría que colocar código intrusivo. Existe una opción para que este interceptor se tome por medio de un … Continue reading Agregar un interceptor que aplique todo EJB de un aplicativo
Habilitar Lazy con Weaving estatico en Wildfly 9, 10 y JBOSS
This is the excerpt for your very first post.