Este repositório guarda códigos desenvolvidos no curso "Java Avançado" promovido pelo CNJ dentre as capacitações "Java para a PDPJ-Br".
O repositório possui configurações para rodar em Dev Containers no VSCode. Ao abrir a pasta do repositório no VSCode, ele oferecerá no canto inferior direito uma sugestão para reabrir a pasta no container. Aceite-a e o VSCode invocará a construção do container e reabrirá o editor no container.
A extensão Server Connector já vem instalada no ambiente, mas o Wildfly não vem configurado. Para configurá-lo, siga o seguinte passo-a-passo:
- Vá no accordion Servers na aba Explorer do VSCode, clique no botão "Create New Server" e selecione "No" na pergunta sobre baixar um servidor da internet. Alternativamente, você pode apertar F1 e digitar "> Servers: Add Local Server" e presionar Enter.
- Preencha o caminho "/opt/jboss/wildfly/" e pressione Enter.
- Na janela que abrir, recomenda-se trocar o nome do servidor para "Wildfly 30" para identificar corretamente a versão instalada.
Caso não deseje utilizar a extensão Server Connector para gerenciar o Wildfly, o workspace possui também uma tarefa (Task) do VSCode chamada "Rodar Wildfly" que inicia o servidor.
Ao tentar criar o container estando atrás de um proxy ou em uma rede com inspeção SSL habilitada (em que se usa um certificado injetado na conexão), o processo de criação do Dev Container pode se encerrar com uma mensagem de erro similar à seguinte:
================================================================================
==== INTERNET NOT REACHABLE! ===================================================
Some functionality is disabled or only partially available.
If this persists, please enable the offline mode:
$ sdk offline
================================================================================
This command is not available while offline.
ERROR: Feature "Java (via SDKMAN!)" (ghcr.io/devcontainers/features/java) failed to install! Look at the documentation at https://github.com/devcontainers/features/tree/main/src/java for help troubleshooting this error.
------
Para solucionar, basta abrir o arquivo sdkman_config
que está na pasta .devcontainer
e substituir a linha sdkman_insecure_ssl=false
por sdkman_insecure_ssl=true
. Feito isso, basta salvar o arquivo e recriar o container que o problema deve estar resolvido.