Mostrando las entradas con la etiqueta WebLogic. Mostrar todas las entradas
Mostrando las entradas con la etiqueta WebLogic. Mostrar todas las entradas

11 de enero de 2011

Monitorando WebLogic 10.3.2 con JMX y JConsole

Se puede usar JMX para monitorear el uso de memoria, del CPU y qué está haciendo cada hilo de ejecución (thread) en un servidor WebLogic.


Para habilitar JMX agregué, al script de inicio de mi instancia de desarrollo, los siguientes parámetros, descritos en PerformanceEngineer.com:

-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port=8888
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false

Después ejecuté JConsole, que se distribuye como parte del JDK, agregando el siguiente parámetro:

service:jmx:rmi:///jndi/rmi://127.0.0.1:8888/jmxrmi

JConsole también permite monitorear el uso de los distintos tipos de memoria, condiciones de bloqueo mutuo entre threads (deadlocks), y desplegar información de los MBeans.

Por supuesto, también existe VisualVM que es un proyecto más completo para monitorear aplicaciones hechas en Java.

Espero te sirvan los siguientes libros (lista automática):

10 de enero de 2011

Cómo usar Log4J en un EJB en WebLogic 10.3.2

Para usar Log4J dentro de un EJB en WebLogic versión 10.3.2, necesitas:
  1. Copiar el archivo xml4j.jar en el directorio APP-INF\lib dentro de tu archivo .ear.
  2. Copiar el archivo de configuración de Log4J (yo usé log4j.xml) en el directorio APP-INF\classes dentro de tu archivo .ear.
Quedará una estructura como la siguiente:
  • Aplicación.ear
    • APP-INF
      • classes
        • xml4j.xml
      • lib
        • xml4j.jar
    • AplicaciónWeb.war
El directorio APP-INF\lib es propietario de WebLogic. En su lugar, en GlassFish puedes usar el tag <library-directory> del estandar Java EE 5.

Log4J es una biblioteca de Java para escribir un registro o bitácora de las actividades de un sistema de cómputo.

Libros que espero te sean útiles: