Frage

Ich habe ein Java-Applet verwandtes Problem und ich würde Ihre Hilfe zu schätzen wissen. Hier ist die Geschichte: Ich habe versucht, ein Applet zu schaffen, die zu digg.com zu verbinden versuchen würde, und es API zeigen die 100 beliebtesten Geschichten (auch sind einige Optionen zu sortieren und filtern, um die Ergebnisse) verwenden.
Wie dem auch sei, öffnet sich das Applet und zeigt die GUI ganz gut im Browser, aber wenn ich die Taste drücken, dass lädt die Nachrichten, es wird sie nicht geladen, aber die Nachricht geladen werden, wenn ich das Applet in Eclipse ausgeführt werden.
Ich dachte, dass vielleicht das Problem der Erstellung der runnable jar von Eclipse verwandt ist, da ich einige verwiesen Bibliotheken (Google Gson für den Umgang mit JSON von digg.com) haben. Hier sind die Einstellungen, die ich für die Erstellung der runnable Glas verwendet (ich auch versucht, „Package erforderlichen Bibliotheken in generierten JAR):
http://img816.imageshack.us/img816/417/exportjar.png

Hier ist ein Bild des Applets (RAN von Eclipse), als die Nachricht geladen wurde: http://img841.imageshack.us/img841/9121/applet.png

würde ich irgendwelche Ideen auf, schätzen, wie die Nachricht an der Arbeit im Web-Browser erhalten geladen werden.

War es hilfreich?

Lösung

Was passiert, wenn Sie die Verbindung zu digg zu öffnen versuchen? Gibt es eine Sicherheitsausnahme? Ich würde nicht überrascht sein zu erfahren, dass die JVM innerhalb des Browsers wurde die Implementierung eines Same Origin Policy . Wenn dies der Fall ist, es sollte eine gewisse Art von Ausnahme sein (Security glaube ich) angehoben wird, wenn Sie versuchen, auf digg.com zu verbinden.

Eine schnelle Suche nach „samt origin policy java“ folgenden Artikel fand, die beide zu bestätigen scheinen, dass dies das Problem sein könnte. http: //www.zdnet. com / blog / security / besiegen-the-same-origin-policy-teil~~POS=TRUNC 1/946

Andere Tipps

Ich denke, torah richtig ist. Applets sollten in der Lage sein, sich nur auf ihre eigenen Server zu verbinden. Sie können den Browser versuchen und Trick, Anfrage zurück an den Server sendet sie bitten die Daten abrufen und zurück zu Applet.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top