Trabajando con Servidores Web de Java
|
|
Si está depurando servidores web de Java tal como JBOSS y Apache Tomcat (ambos configuración de Servidor y configuración del Servicio de Windows) en Enterprise Architect, aplique estos requisitos y procedimientos de configuración.
Adjuntar al proceso alojando la Máquina Virtual de Java desde Enterprise Architect
Paso
|
Acción
|
Ver También
|
1
|
Construir binarios para el código del servidor web para ser depurados, con información de depuración.
|
|
2
|
Lanzar el servidor con la opción de inicio de Máquina Virtual descrita en la Configuración de Servidor, abajo.
|
|
3
|
Importar código fuente hacia el Modelo de Enterprise Architect, o sincronizar código existente.
|
|
4
|
Configurar puntos de interrupción.
|
Administración de Punto de Interrupción y Marcadores
|
5
|
Lanzar el cliente.
|
|
6
|
Adjunte al proceso desde Enterprise Architect.
|
|
Configuración de Servidor
La configuración necesaria para los servidores web para que interactúen con Enterprise Architect deben atender a los siguientes dos puntos esenciales:
•
|
Cualquier VM para depurar, creada u hospedada por el servidor debe tener la opción de línea de comando del Agente de Sparx Systems especificada o en la opción de inicio de la VM (es decir:
-agentlib:SSJavaProfiler32 o -agentlib:SSJavaProfiler64)
|
•
|
La CLASSPATH, sin embargo, es pasada a la VM, debe especificar la ruta raíz de los archivos fuentes del Paquete
|
El depurador de Enterprise Architect utiliza la propiedad java.class.path en la VM siendo depurada, para localizar el archivo fuente correspondiente a un punto de interrupción que ocurre en una Clase durante la ejecución; por ejemplo, una Clase que va a ser depurada se llama:
a.b.C
Esta localizado en un directorio físico:
C:\source\a\b
Por eso, para que la depuración sea exitosa, la CLASSPATH debe contener la ruta raíz:
c:\source
Configuración de Script de Analista
Utilizando la pestaña Depurar de la ventana del Script de Construcción, cree un script para el código que ha importado y:
•
|
Seleccione el botón de radio Adjuntar a proceso y, en el campo de abajo, escriba adjuntar
|
•
|
En el campo Utilizar Depurador, haga clic en la flecha de despliegue y seleccioneJava
|
Todos los otros campos no son importantes; el campo Directorio normalmente es utilizado en ausencia de cualquier propiedad de ruta de Clase.
Ejecutar el Depurador
Paso
|
Acción
|
Ver También
|
1
|
Ejecute el servidor y revise que el proceso del servidor haya cargado el Agente de Sparx Systems:
DLL SSJavaProfiler32.DLL o SSJavaProfiler64
Utilice el Explorador de Proceso o herramientas similares para comprobar que el proceso del servidor ha cargado el agente.
|
|
2
|
En Enterprise Architect, abra el código fuente y configure algunos puntos de interrupción.
|
Administración de Punto de Interrupción y Marcadores
|
3
|
Haga clic en el botón Ejecutar Depuración en Enterprise Architect.
Se muestra la ventana Adjuntar a Proceso.
|
Depurar Otro Proceso
|
4
|
Seleccione el proceso del servidor que está hospedando la aplicación.
|
|
5
|
Haga clic en el botón Aceptar .
Se muestra un mensaje de confirmación en la ventana de Depuración, indicando que el proceso se ha adjuntado.
|
|
Los puntos de interrupción muestran un signo de pregunta. En este caso la Clase puede que todavía no haya sido cargada por la VM. Si el signo de pregunta se mantiene incluso después de que esté seguro que la Clase que contiene el punto de interrupción ha sido cargada, entonces:
•
|
Los binarios siendo ejecutados por el servidor no están basados en el código fuente
|
•
|
El depurador no puede reconciliar el punto de interrupción a un archivo fuente (revise rutas de Clase), o
|
•
|
La JVM no ha cargado al agente de Sparx Systems
|
Aprender más
|