/cnj-java-avancado-pdpj

Código do curso do CNJ Java Avançado no escopo da PDPJ

Primary LanguageDockerfile

Curso Java Avançado no escopo da PDPJ

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.

Adicionando o Wildfly no Server Connector no VSCode

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:

  1. 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.
  2. Preencha o caminho "/opt/jboss/wildfly/" e pressione Enter.
  3. 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.

FAQ

Como resolver o erro "INTERNET NOT REACHABLE" na hora de criar o container?

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.