1
resposta

Problema com execução do "Listar abrigos cadastrados"/ localhost

Quando executo a opção 1 do programa recebo o seguinte erro:

java.net.ConnectException at java.net.http/jdk.internal.net.http.HttpClientImpl.send(HttpClientImpl.java:951) at java.net.http/jdk.internal.net.http.HttpClientFacade.send(HttpClientFacade.java:133) at src.alura.service.AbrigoService.dispararRequisicaoGet(AbrigoService.java:62) at src.alura.service.AbrigoService.listarAbrigo(AbrigoService.java:19) at src.alura.AdopetConsoleApplication.main(AdopetConsoleApplication.java:28) Caused by: java.net.ConnectException at java.net.http/jdk.internal.net.http.common.Utils.toConnectException(Utils.java:1028) at java.net.http/jdk.internal.net.http.PlainHttpConnection.connectAsync(PlainHttpConnection.java:227) at java.net.http/jdk.internal.net.http.PlainHttpConnection.checkRetryConnect(PlainHttpConnection.java:280) at java.net.http/jdk.internal.net.http.PlainHttpConnection.lambda$connectAsync$2(PlainHttpConnection.java:238) at java.base/java.util.concurrent.CompletableFuture.uniHandle(CompletableFuture.java:934) at java.base/java.util.concurrent.CompletableFuture$UniHandle.tryFire(CompletableFuture.java:911) at java.base/java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:510) at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1773) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) at java.base/java.lang.Thread.run(Thread.java:1583) Caused by: java.nio.channels.ClosedChannelException at java.base/sun.nio.ch.SocketChannelImpl.ensureOpen(SocketChannelImpl.java:202) at java.base/sun.nio.ch.SocketChannelImpl.beginConnect(SocketChannelImpl.java:786) at java.base/sun.nio.ch.SocketChannelImpl.connect(SocketChannelImpl.java:874) at java.net.http/jdk.internal.net.http.PlainHttpConnection.lambda$connectAsync$1(PlainHttpConnection.java:210) at java.base/java.security.AccessController.doPrivileged(AccessController.java:571) at java.net.http/jdk.internal.net.http.PlainHttpConnection.connectAsync(PlainHttpConnection.java:212) ... 9 more

Já pesquisei mas não consegui resolver o problema.

1 resposta

Oi

  1. Verifique a Conexão com o Servidor:

    • Certifique-se de que o servidor para o qual você está tentando se conectar está em execução e acessível.
    • Verifique se o endereço e a porta do servidor estão corretos.
  2. Verifique a Configuração do Firewall:

    • Às vezes, firewalls podem bloquear conexões. Verifique as configurações do firewall no seu sistema.
  3. Verifique se o Servidor está Aceitando Conexões:

    • O servidor pode estar configurado para recusar conexões. Certifique-se de que o servidor está configurado para aceitar conexões.
  4. Logs do Servidor:

    • Consulte os logs do servidor para ver se há mensagens de erro ou alertas que possam indicar por que a conexão está sendo fechada.
  5. Verifique a Implementação do Cliente e do Servidor:

    • Se você estiver desenvolvendo tanto o cliente quanto o servidor, verifique se a implementação do servidor está correta e se ele está tratando as conexões adequadamente.
  6. Verifique se há Erros de Rede:

    • Considere a possibilidade de problemas de rede mais amplos. Tente fazer uma conexão manual com o servidor usando outras ferramentas para descartar problemas de rede.
  7. Atualizações de Código:

    • Verifique se houve alterações recentes no código que podem ter introduzido o problema. Isso inclui alterações no código de cliente, servidor ou na configuração.
  8. Verifique a Versão do Java:

    • Certifique-se de estar usando uma versão do Java compatível com as bibliotecas e frameworks que você está utilizando.

Se após realizar essas verificações o problema persistir, pode ser útil compartilhar mais detalhes sobre o código relevante, especialmente as partes relacionadas à conexão com o servidor.