---
# System prepended metadata

title: Debugging Sara Java

---

# Debugging Sara Java
## Configuración necesaria
### Configuracion de project structure
Abrir el menu `file > project structure` y revisar que se tengan las siguientes configuraciones:
- Project Settings > Project: Project sdk version java 19
![](https://hackmd.io/_uploads/HyNUFxPxT.png)
- Project Settings > Modules: Modulos necesarios
1. sara, importar el modulo /src de la siguiente forma:
![](https://hackmd.io/_uploads/SkQ6FePl6.png)
2. WebRoot, importar el modulo /WebRoot de la siguiente forma:
![](https://hackmd.io/_uploads/B18K9xwga.png)

### Configuracion de los facets
Abrir el menu `file > project structure` y revisar que se tengan las siguientes configuraciones dentro de `Project Settings > Facets`:
1. javaEEApplication (sara): click en el + y seleccionar javaEEApplication despues seleccionar el modulo sara y confirmar

![](https://hackmd.io/_uploads/HySPolPlT.png)

2. Web (WebRoot): click en el + y seleccionar Web despues seleccionar el modulo WebRoot y confirmar
![](https://hackmd.io/_uploads/Bkqx2lPxa.png)

### Configuracion de los Artifacts
Abrir el menu `file > project structure` y revisar que se tengan las siguientes configuraciones dentro de `Project Settings > Facets`:
1. sara
![](https://hackmd.io/_uploads/H12magweT.png)


2. sara:javaEEApplication exploded
![](https://hackmd.io/_uploads/HJibTlwla.png)

### Configuracion de Tomcat 9
![](https://hackmd.io/_uploads/rymvAePla.png)
![](https://hackmd.io/_uploads/Syu_RlvxT.png)
___

## Ejemplo de depuración(debugging)

1. Poner puntos de depuración en la linea(s) a depurar
![](https://hackmd.io/_uploads/Hka5gWPlp.png)

2. Arrancar la applicacion en modo depuracion: Click en menu `Run > Debug 'Tomcat 9'`
![](https://hackmd.io/_uploads/By4Al-Pxa.png)
3. Navegar hacia la pagina donde se usa el codigo donde pusimos los puntos de depuracion y esperar a que la ejecucion llegue a alguna linea marcada por un punto de depuracion, el icono de intellij empezara a parpadear y te mostrara la linea donde esta actualmente pausada la ejecucion 
![](https://hackmd.io/_uploads/S1JLLWvxa.png)

4. El programa debe mostrar una pantalla como la siguiente y podra empezar a revisar el valor de las variables, avanzar a la siguiente linea, etc

![](https://hackmd.io/_uploads/SkTUPZPeT.jpg)

use F8 o boton de step over para avanzar a la siguiente linea




### ADVERTENCIA
Si realizas algún cambio de los archivos que estan dentro del folder /src (que son principalmente los controller y otras clases) no olvides de compilar las clases necesarias antes de iniciar la aplicacion en modo debugging ya que sin este paso el proyecto no tomara los cambios que hagas en archivos que estan dentro del folder /src  
Para compilar las clases del folder /src puedes dar click derecho en el folder `src [sara]`  desde el explorador de archivos y click en `Rebuild Module 'sara'` despues de hacer esto ya puede comenzar con el debugging

![](https://hackmd.io/_uploads/rJSnJWPla.png)

---

# Cambiar configuracion de reportes (*.rptdesign)

1. Ubicar en el reporte a editar las lineas donde esta la conexion (<data-sources>) y cambiar las siguientes propiedades:
- odaURL
- odaUser
- odaPassword: este ultimo lleva cifrado el password en base 64, aqui puede cifrar o decifrar en linea ```https://www.base64encode.org```