Cómo extraer, modificar y crear un archivo JAR

Vamos a ver los pasos necesarios para extraer el contenido de un archivo JAR, modificar su contenido y después volver a empaquetarlo. Extraer el contenido de un archivo JAR El comando “jar” (Java Archive Tool) permite manipular los archivos jar. En el caso de OpenJDK está disponible en las versiones “devel” del paquete (p.ej java-1.7.0-openjdk-devel). Seguir leyendo


Monitorizar OpenDJ con Java Management Extensions (JMX) y JConsole

Hace un par de meses escribí un artículo destinado a monitorizar Tomcat usando las Java Management Extensions (JMX) y JConsole, interfaz gráfica que permite monitorizar todo lo que ofrece JMX. OpenDJ (open source Lightweight Directory Access Protocol) también permite monitorizar la JVM que utiliza a través de JMX. Para habilitar JMX en OpenDJ utilizamos la Seguir leyendo


Cómo conectar de forma remota a JConsole usando JMX

jConsole es una interfaz gráfica que permite monitorizar todo lo que ofrecen las Java Management Extensions (JMX). La Java Virtual Machine ofrece información relacionada con el rendimiento de la Java VM, consumo de recursos y información detallada sobre las aplicaciones que están ejecutandose en ella. Habilitar JMX en Tomcat Para habilitar JMX en el servidor Seguir leyendo


“Port already in use” al parar Tomcat con JMX activado

Hace un tiempo publiqué un artículo en el que hablaba sobre configurar Java Environment Options en Tomcat y las diferencias entre JAVA_OPTS y en CATALINA_OPTS. Precisamente a raíz de este tema surge el siguiente problema cuando tenemos la monitorización JMX remota activada en Tomcat e intentamos parar el servicio: # /etc/init.d/tomcat stop Stopping tomcat: [FAILED] Seguir leyendo


JAVA_OPTS: Configurar Java Environment Options en Tomcat

La variable JAVA_OPTS permite especificar en una instancia de Tomcat distinas opciones de configuración y variables de entorno, que se aplican a la hora de iniciar o parar el servidor de aplicaciones. Existe controversia en si determinadas variables y parámetros deben ser aplicados dentro de la variable JAVA_OPTS o en CATALINA_OPTS, por ejemplo para límites Seguir leyendo