05.03
2011

Estava tentando configurar o Hibernate para rodar com um banco HSQLDB local e não conectava de jeito nenhum:

Caused by: java.net.SocketException: Network is unreachable
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)

Depois de conferir dezenas de vezes que estava tudo correto, fazer buscas sem sucesso pelo Google e xingar muito o HSQLDB, resolvi instalar o PostgreSQL. Continuava sem conectar.

Como o problema se repetia, procurei pela Internet pelo problema e achei um relato de bug do Debian que impede conexões ao localhost usando Java e ipv6.

O workaround é alterar a linha net.ipv6.bindv6only do arquivo /etc/sysctl.d/bindv6only.conf de 1 para 0:

net.ipv6.bindv6only=0

Reiniciei e passou a funcionar.

Nenhum comentário.

Faça seu comentário

Seu comentário