2010-08-30 12 views
0

Je suis un peu nouveau à la programmation de l'applet java et je maintiens l'applet de quelqu'un d'autre. L'applet signée enregistre de la voix, puis télécharge le fichier. Dans le téléchargement, nous obtenons parfois l'une de ces exceptions (SocketException, ConnectException, même UnknownHostException). Nous les piégons, puis les signalons via un appel Javascript depuis l'applet. L'appel javascript fonctionne bien, ce qui pour moi indique que la connexion est OK. Comment peut-il être que l'applet ne peut pas ouvrir une socket ou ne peut pas se connecter mais il n'y a pas de problèmes avec la connexion du navigateur? Clarification: Ce que je voulais dire par "connexion est OK" est que le réseau et le serveur sont tous les deux bien, donc je ne sais pas pourquoi l'applet ne peut pas établir la connexion.Java Applet rapports SocketException ou ConnectException, mais la connexion est OK

L'applet est signé et dispose d'un accès réseau. Cela arrive très occasionnellement.

Merci

+0

Le code JavaScript signale-t-il l'intégralité de la trace de la pile? Si non, changez-le pour qu'il le fasse. Sachant que vous avez une exception est inutile, sauf si vous savez où cela est arrivé. Et si vous avez la trace de la pile, postez-la dans votre question. – Anon

Répondre

0

Javascript fonctionne dans le navigateur et il utilise une connexion de son propre si elle coopère avec le serveur. Donc, ce n'est pas pertinent. Si l'applet a un ConnectException il a pas de connexion être OK, et si vous obtenez une IOException autre que SocketTimeoutException la connexion est lavé au jet et pas OK, pas deux façons, et vous ne pouvez rien faire, sauf à proximité la prise et recommencez.

+0

Merci. Ce que je voulais dire par "connexion est OK" est que le réseau et le serveur sont tous les deux très bien, donc je ne sais pas pourquoi l'applet ne peut pas établir la connexion. Je ne suis pas trop familier avec la pile de réseau - ce qui causerait un échec de connexion pour l'applet alors que le navigateur n'a pas de tels problèmes? – farhadf

0

Sans plus d'informations, il est difficile de dire quel est le problème spécifique ici. Si cela ne se produit vraiment que très occasionnellement et dans l'appel suivant (celui de JavaScript) cela fonctionne bien, il pourrait être utile de simplement essayer deux fois pour établir la connexion. Donc, pour de plus amples informations, il serait vraiment utile de préciser le type de connexion que vous utilisez et de quelle manière.