quinta-feira, 31 de dezembro de 2009

Resolvendo os problemas do applet Java no Debian Sid

Este é um dos últimos posts do ano que engloba um problema que consegui resolver por conta de um applet que não rodava.


Por curiosidade resolvi entrar numa página para a contagem regressiva para 2010: http://www.timeanddate.com/counters/multicountdowna.html e encontrei o seguinte erro:





Até aí nada de mais e tentei rodar o Google Chrome e...





Só no Opera que o applet rodou normalmente:




Foram feitos vários testes nos outros dois navegadores até que, testando o appletviewer encontrei o seguinte:



adilsond@yoda:~$ appletviewer http://www.timeanddate.com/counters/multicountdowna.html
I/O exception while reading: Network is unreachable
adilsond@yoda:~$

Como o appletviewer faz parte do pacote sun-java6-jdk, pesquisei a lista de bugs e encontrei o seguinte neste link: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=560044

O Netbase recentemente introduziu a configuração
net.ipv6.bindv6only=1 em /etc/sysctl.d/bindv6only.conf e essa configuração
provavelmente será o padrão no squeeze.

Esta configuração causa problemas no java e qualquer trafego de rede vai 
sempre resultar no erro "java.net.SocketException: Network is unreachable".

Mas tem um jeito de contornar este erro enquanto a Sun não atualiza o pacote do java.

Edita o /etc/sysctl.d/bindv6only.conf  e altera o valor net.ipv6.bindv6only de 1 para 0. Roda o comando invoke-rc.d procps restart e, recarregando o navegador:






O java volta a funcionar tanto no Google Chrome quanto no Firefox.


Um Feliz Ano Novo para todos.

Um comentário: