J'écris une applet Java qui télécharge des images à partir d'un serveur Web et les affiche à l'utilisateur. Il fonctionne très bien dans Java 1.6.0_3 et versions ultérieures, mais sur les versions plus anciennes, il plante complètement le processus environ toutes les 20 pages vues. Il n'y a pas de messages d'erreur dans la console Java, car le processus est complètement gelé. J'ai attendu parfois 15 minutes, mais ça ne gèle jamais.Java URLConnection bloque le processus entier lorsque j'appelle getInputStream
J'ai ajouté un message de débogage après chaque ligne de code, et déterminé que la ligne qui provoque le plantage est la suivante: InputStream data = urlConn.getInputStream()
. UrlConn est un objet URLConnection pointé sur l'image que je veux charger.
J'ai essayé toutes les combinaisons d'options auxquelles je peux penser, mais rien n'y fait. Je n'ai pas réussi à trouver quoi que ce soit dans la base de données de bogues Java ou dans les notes de version de la version 1.6.0_3.
Quelqu'un at-il déjà rencontré ce problème? Toute idée de comment résoudre ce problème?
Il pourrait être intéressant de capturer le trafic réseau vers et à partir de cette applet en utilisant Wireshark, juste pour voir où les choses se raccrochent. –
Quel type d'URLConnection utilisez-vous? Cela peut faire la différence si vous basculez l'implémentation que vous utilisez car la méthode getInputStream() n'est pas implémentée dans la classe de base URLConnection. –