Domanda

Ho un applet Java problema correlato E apprezzerei il vostro aiuto. Ecco la storia: Ho cercato di creare un applet, che avrebbe cercato di connettersi a digg.com e usandolo API, mostro le 100 storie più popolari (si trovano anche alcune opzioni per ordinare e filtrare i risultati).
In ogni caso, l'applet si apre e mostra l'interfaccia grafica più che bene nel browser, ma quando si preme il pulsante che carichi la notizia, non sarà loro carico, ma la notizia vengono caricati, quando ho eseguito l'applet in Eclipse.
Ho pensato, che forse il problema è legato alla creazione del vaso eseguibile da Eclipse, dal momento che ho alcune librerie di riferimento (Google GSON per la movimentazione di JSON da digg.com). Qui ci sono le impostazioni che ho usato per la creazione del vaso eseguibile (ho anche provato "pacchetto richiesto librerie in JAR generato):
http://img816.imageshack.us/img816/417/exportjar.png

Ecco una foto del applet (corse da Eclipse), quando la notizia sono stati caricati: http://img841.imageshack.us/img841/9121/applet.png

I apprezzerebbe tutte le idee su come ottenere il caricamento della notizia al lavoro nel browser web.

È stato utile?

Soluzione

Che cosa succede quando si tenta di aprire la connessione a digg? C'è un'eccezione di sicurezza? Non sarei sorpreso di apprendere che la JVM all'interno del browser è stata attuando un stessa origine politica . Se questo è il caso ci dovrebbe essere una sorta di eccezione (SecurityException credo) di essere sollevata quando si tenta di connettersi a digg.com.

Una rapida ricerca per "stessa politica di origine Java" ha trovato il seguente articolo che sia sembra confermare che questo potrebbe essere il vostro problema. http: //www.zdnet. com / blog / security / sconfiggendo-the-same-origin-politica-parte-1/946

Altri suggerimenti

Credo che la Torah è giusto. Applet dovrebbero essere in grado di connettersi solo al proprio server. Si può cercare di ingannare il browser, inviando richiesta al server chiedendo di recuperare i dati e per riportarlo applet.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top