2009-11-04 17 views
9

Digamos que estoy depurando algunos problemas de carga de clases extrañas de una aplicación implementada dentro de un servidor de aplicaciones Java EE. Por alguna razón, parece que tengo duplicados jar en las rutas de clase de dos cargadores de clases (2 diferentes cargadores de clase EAR), y las clases de los espacios de nombres de estos cargadores de clase deben colaborar.¿Alguna herramienta para ver la imagen del árbol del cargador de clases?

Entonces, la pregunta es la siguiente: ¿existe alguna herramienta que pueda mostrar una imagen (imagen) del árbol del cargador de clases junto con el repositorio de cada cargador de clases? Por supuesto, no es de gran importancia mostrar exactamente una imagen, si pudiera ser una especie de interfaz de usuario dinámica (es decir, como plegado/desplegado del árbol de Windows Explorer), estaría muy contento.

UPD: Estoy usando JBoss 5.1.

Gracias

Respuesta

0

¿Qué servidor de aplicaciones estás utilizando?

Aparte de estas, no creo exista dicha herramienta.

3

En JBoss puede log all classloader events, que le indicará exactamente dónde están sus clases en conflicto, si puede examinar la verbosidad.

O puede ir a la consola jmx, encontrar la sección jboss.classloader, encontrar la entrada para su oído (algo así como id="vfszip:/apps/jboss-5.1.0.GA/server/default/deploy/your.war/") e invocar findClassLoaderForClass para la clase que le está dando problemas.

+0

El enlace solo muestra los documentos jboss. No es muy útil para identificar dónde encontrar esto. –

+0

enlace de actualización: https://access.redhat.com/site/documentation/en-US/JBoss_Enterprise_Application_Platform/4.3/html/Server_Configuration_Guide/Class_Loading_and_Types_in_Java-LinkageErrors___Making_Sure_You_Are_Who_You_Say_You_Are.html –

Cuestiones relacionadas