Applet fonctionne lorsqu'il est lancé depuis Eclipse, pas si bien dans le navigateur

StackOverflow https://stackoverflow.com/questions/3542556

  •  30-09-2019
  •  | 
  •  

Question

J'ai un applet Java problème lié et j'apprécierait votre aide. Voici l'histoire: J'ai essayé de créer une applet, qui tente de se connecter à digg.com et en utilisant son API, montre les 100 articles les plus populaires (également quelques options pour trier et filtrer les résultats).
Quoi qu'il en soit, l'applet ouvre et affiche l'interface graphique très bien dans le navigateur, mais quand j'appuie sur le bouton qui charge les nouvelles, il ne sera pas les charger, mais les nouvelles sont chargés, quand je lance l'applet dans Eclipse.
Je pensais que, peut-être que le problème est lié à la création du pot runnable d'éclipse, depuis que j'ai quelques bibliothèques référencées (Google GSON pour le traitement de JSON digg.com). Voici les paramètres que j'ai utilisé pour créer le pot runnable (j'ai aussi essayé « paquet nécessaire bibliothèques dans JAR généré):
http://img816.imageshack.us/img816/417/exportjar.png

Voici une photo de l'applet (RAN de l'éclipse), quand les nouvelles ont été chargés: http://img841.imageshack.us/img841/9121/applet.png

J'apprécierait des idées sur la façon de charger les nouvelles au travail dans le navigateur Web.

Était-ce utile?

La solution

Qu'est-ce qui se passe lorsque vous essayez d'ouvrir la connexion à digg? Y at-il une exception de sécurité? Je ne serais pas surpris d'apprendre que la machine virtuelle Java dans le navigateur exécutait un même politique d'origine . Si tel est le cas il devrait y avoir une sorte d'exception (SecurityException je pense) être élevé lorsque vous essayez de vous connecter à digg.com.

Une recherche rapide pour « java même politique d'origine » a trouvé l'article suivant les deux semble confirmer que cela pourrait être votre problème. http: //www.zdnet. com / blog / sécurité / défaisant-la-même-origine-politique mi-1/946

Autres conseils

Je pense que torah est exact. Applets devraient être en mesure de se connecter uniquement à leur propre serveur. Vous pouvez essayer de tromper la demande navigateur, envoyer à votre serveur, lui demandant de récupérer les données et de le retourner à l'applet.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top