# Problema na build do back-end do sistema Agatha

**URL:** <https://gestgov.discourse.group/t/problema-na-build-do-back-end-do-sistema-agatha/25030>\
**Category:** Rede GIRC\
**Tags:** agatha-riscos\
**Created:** [Outubro 26, 2023, 2:57pm UTC](https://gestgov.discourse.group/t/problema-na-build-do-back-end-do-sistema-agatha/25030 "2023-10-26T14:57:57Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![glayderson](https://avatars.discourse-cdn.com/v4/letter/g/ed655f/32.png) [@glayderson](https://gestgov.discourse.group/u/glayderson)\
**Post date:** [Outubro 26, 2023, 2:57pm UTC](https://gestgov.discourse.group/t/problema-na-build-do-back-end-do-sistema-agatha/25030/1 "2023-10-26T14:57:57Z")

</div>

Prezados colegas,

Estou tendo dificuldade em instalar o sistema Agatha no IFS seguindo as instruções enviadas pelo MGI. Eu estou recebendo esta mensagem de erro ao tentar fazer o build do backend com o Maven.

 ![erro no uso do maven build do backend](https://global.discourse-cdn.com/free1/uploads/gestgov1/original/2X/2/247430e43e99ad2a7ea81385b875b76152294934.png)

Utilizei as seguintes instruções presentes em arquivo de texto dentro dos arquivos de código-fonte da instalação. Segue abaixo:

> # NGINX
> 
> ## Installing a Prebuilt Debian Package from an OS Repository
> 
> Update the Debian repository information:
> 
> ```
> sudo apt-get update
> 
> ```
> 
> Install the NGINX Open Source package:
> 
> ```
> sudo apt-get install nginx
> 
> ```
> 
> Verify the installation:
> 
> ```
> sudo nginx -v
> 
> ```
> 
> nginx version: nginx/1.18.0 (Ubuntu)
> 
> ## Configuração Frontend
> 
> Copiar os arquivos para os diretórios
> 
> ```
> default.conf => /etc/nginx/conf.d/
> 
> nginx.conf => /etc/nginx/
> 
> frontend/proxy.conf => /etc/nginx/
> 
> dist.tar.gz => /usr/share/nginx/html/
> 
> ```
> 
> Alterar a variavél ${ENDERECO\_API} pela url que será utilizada na aplicação.
> 
> ## Executando NGINX
> 
> Verificar o Status:
> 
> ```
> service nginx status 
> 
> ```
> 
> Iniciar:
> 
> ```
> service nginx start 
> 
> ```
> 
> Parar:
> 
> ```
> service nginx stop 
> 
> ```
> 
> ## Arquivos alterados com o código do orgão pai de 235876 para 54843
> 
> /mnt/ARQUIVOS/ProjetosME/agatha\_andre/codigo-fonte/cliente/src/scripts/app/services/orgao.service.js  
> /mnt/ARQUIVOS/ProjetosME/agatha\_andre/codigo-fonte/cliente/src/scripts/pages/gerenciar-permissoes/controller/gerenciar-permissoes.controller.js  
> /mnt/ARQUIVOS/ProjetosME/agatha\_andre/codigo-fonte/cliente/src/scripts/pages/gerenciar-permissoes/services/gerenciar-permissoes.service.js  
> /mnt/ARQUIVOS/ProjetosME/agatha\_andre/codigo-fonte/cliente/src/scripts/pages/home/controller/home.controller.js  
> /mnt/ARQUIVOS/ProjetosME/agatha\_andre/codigo-fonte/cliente/src/scripts/pages/monitoramento/controller/monitoramento.controller.js  
> /mnt/ARQUIVOS/ProjetosME/agatha\_andre/codigo-fonte/servico/src/main/java/br/gov/mpog/gestaoriscos/repositorio/impl/OrgaoCustomRepositorioImpl.java  
> /mnt/ARQUIVOS/ProjetosME/agatha\_andre/codigo-fonte/servico/src/main/java/br/gov/mpog/gestaoriscos/servico/impl/PermissaoServiceImpl.java  
> /mnt/ARQUIVOS/ProjetosME/agatha\_andre/codigo-fonte/servico/src/main/java/br/gov/mpog/gestaoriscos/servico/impl/TaxonomiaServiceImpl.java
> 
> # Backend
> 
> # Configuração backend
> 
> # Gerar pacote do Gestao de Risco - Frontend
> 
> Os comando dever ser executados detro da pasta **codigo-fonte/servico**
> 
> ```
> mvn clean package -U -Dmaven.test.skip=true
> 
> ```
> 
> Será gerado um arquivo **app.jar** dentro da pasta **target**
> 
> # Subindo a aplicação
> 
> O arquivo **application.properties** deve ficar na pasta **config** , pois a aplicação **app.jar** procura esse arquivo no diretrório onde ela se encontra.
> 
> **Exemplo:**  
> Diretorio raiz
> 
> - app.jar
> - config/application.properties
> 
> **Declare a Enviroment:**
> 
> ```
> JAVA_OPTS="-server -Xmx2G -XX:MinHeapFreeRatio=20 -XX:MaxHeapFreeRatio=40 -XX:+UseConcMarkSweepGC -XX:+CMSParallelRemarkEnabled -XX:+UseCMSInitiatingOccupancyOnly -XX:CMSInitiatingOccupancyFraction=70"
> 
> ```
> 
> Rodando a aplicação na porta 8080
> 
> ```
> java $JAVA_OPTS -Djava.security.egd=file:/dev/./urandom -jar /app.jar
> 
> ```

O arquivo que foi alterado com as configurações do IFS foi o **agatha/codigo-fonte/servico/src/main/resources/application.yaml**

O erro acontece quanto tento executar as instruções do arquivo de texto:

> Os comandos devem ser executados dentro da pasta **codigo-fonte/servico**
> 
> ```
> mvn clean package -U -Dmaven.test.skip=true
> 
> ```

---

<div class="post-metadata">

**Author:** ![glayderson](https://avatars.discourse-cdn.com/v4/letter/g/ed655f/32.png) [@glayderson](https://gestgov.discourse.group/u/glayderson)\
**Post date:** [Outubro 26, 2023, 2:58pm UTC](https://gestgov.discourse.group/t/problema-na-build-do-back-end-do-sistema-agatha/25030/2 "2023-10-26T14:58:34Z")

</div>

![application.yaml](https://global.discourse-cdn.com/free1/uploads/gestgov1/original/2X/e/e49b22a00e2dba0c2f24e1a3353f46ceb46a72b5.png)  
Segue as configurações atualmente

---

<div class="post-metadata">

**Author:** ![DiegoFGarcia](https://yyz2.discourse-cdn.com/free1/user_avatar/gestgov.discourse.group/diegofgarcia/32/9779_2.png) [@DiegoFGarcia](https://gestgov.discourse.group/u/DiegoFGarcia)\
**Post date:** [Outubro 27, 2023, 2:37am UTC](https://gestgov.discourse.group/t/problema-na-build-do-back-end-do-sistema-agatha/25030/3 "2023-10-27T02:37:36Z")

</div>

@glayderson,

De acordo com a captura de tela, o compilador não estão encontrando, no classpath, o arquivo .jar que contém as classes que a aplicação precisa importar.

Verifique o pom.xml e, **se for o caso** , adicione um elemento de dependência para o artefato que contenha as classes que estão faltando.

No repositório do Maven você pode encontrar essas dependências:

[https://mvnrepository.com/artifact/org.springframework.security.oauth/spring-security-oauth2](https://mvnrepository.com/artifact/org.springframework.security.oauth/spring-security-oauth2)

A última versão do artefato é a [2.5.2.RELEASE](https://mvnrepository.com/artifact/org.springframework.security.oauth/spring-security-oauth2/2.5.2.RELEASE). Eu baixe o .jar e constatei que a classe faltante está lá:

 ![image](https://global.discourse-cdn.com/free1/uploads/gestgov1/original/2X/4/4ed412e4bc0ffce5e2b401858c54a1d0b3056992.png)

Mas considere que, de acordo com as informações do repositório, praticamente **todas as versões desse artefato possuem vulnerabilidades conhecidas** , inclusive algumas relacionadas a ataque de negação de serviço.
