|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Registered User
Iscritto dal: Sep 2009
Città: Cantù
Messaggi: 21
|
[Java] Applet non visualizzata su Internet Explorer
Ciao a tutti, riporto un problema che forse qualcuno ha già avuto: ho un'applet Java che crea un menu popup che viene visualizzata su qualunque browser tranne che se Internet Explorer (nessuna versione). L'errore che mi dà la consolle Java è "java.lang.ClassNotFoundException: apPopupMenu.class" anche se poi dice
"Caused by: java.io.IOException: open HTTP connection failed:http://oramid:7777/casting/applet/apPopupMenu/class.class" Le ho provate tutte, ho aggiornato la JDK, ho messo le impostazioni di sicurezza al minimo, ... ma niente. Qualcuno può darmi una mano? P.S.: su Firefox e Chrome, dopo che ho aggiornato la JDK all'ultima versione, mi dice che per eseguire la Applet deve utilizzare una versione precedente... io clicco su "Esegui" e l'applet funziona. |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
|
Indagherei su questa stringa:
"http://oramid:7777/casting/applet/apPopupMenu/class.class" Come testimoniato dall'eccezione: "java.lang.ClassNotFoundException: apPopupMenu.class" C'è un ".class" di troppo. L'eccezione infatti dovrebbe dire: "java.lang.ClassNotFoundException: apPopupMenu" E la stringa di connessione essere: "http://oramid:7777/casting/applet/apPopupMenu.class"
__________________
Uilliam Scecspir ti fa un baffo? Gioffri Cioser era uno straccione? E allora blogga anche tu, in inglese come me! |
![]() |
![]() |
![]() |
#3 |
Registered User
Iscritto dal: Sep 2009
Città: Cantù
Messaggi: 21
|
Ho tolto il ".class" nel tag <applet>:
Codice:
<applet Code="apPopupMenu" codebase="applet" Width="100" Height="18" MAYSCRIPT> java.lang.ClassNotFoundException: apPopupMenu [...] Caused by: java.io.IOException: open HTTP connection failed:http://oramid:7777/casting/applet/apPopupMenu.class |
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
|
Se la classe aPopupMenu.class è in archivio jar, aggiungi l'archivio con l'attributo archive di applet.
<applet ... archive="iljar.jar" ..
__________________
Uilliam Scecspir ti fa un baffo? Gioffri Cioser era uno straccione? E allora blogga anche tu, in inglese come me! |
![]() |
![]() |
![]() |
#5 |
Registered User
Iscritto dal: Sep 2009
Città: Cantù
Messaggi: 21
|
Il file .class è in una directory e non in un .jar... comunque mi sa che è un problema di Internet Explorer perchè nessuna applet viene visualizzata!!!
|
![]() |
![]() |
![]() |
#6 |
Senior Member
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
|
Per controllare se IE ha il plug-in java, menu strumenti di ie -> opzioni internet -> avanzate -> controlla se hai una voce "Java (Sun)" e se la casella sottostante è spuntata.
__________________
Uilliam Scecspir ti fa un baffo? Gioffri Cioser era uno straccione? E allora blogga anche tu, in inglese come me! |
![]() |
![]() |
![]() |
#7 |
Registered User
Iscritto dal: Sep 2009
Città: Cantù
Messaggi: 21
|
La voce "Java (Sun)" è spuntata. Credo comunque sia un problema di versione della JDK: in pratica dovrei "dire" a Explorer (o comunque a tutti i browser) di far girare le applet con una versione di Java precedente (attualmente ho la 1.6)... come si fa?
|
![]() |
![]() |
![]() |
#8 |
Senior Member
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
|
Di norma non è un problema perchè i JRE di versione maggiore sono sempre in grado di eseguire programmi scritti per JRE di versione minore.
Ti funziona questa applet in IE? http://www.tukano.it/slideapplet.html
__________________
Uilliam Scecspir ti fa un baffo? Gioffri Cioser era uno straccione? E allora blogga anche tu, in inglese come me! |
![]() |
![]() |
![]() |
#9 |
Registered User
Iscritto dal: Sep 2009
Città: Cantù
Messaggi: 21
|
Sì funziona!!! (Molto bella tra l'altro
![]() Altro tentativo: forse è come è richiamata nel codice html che non va bene (premetto che non l'ho scritta io...): Codice:
<applet Code="apPopupMenu.class" codebase="applet" Width="110" Height="18" MAYSCRIPT> |
![]() |
![]() |
![]() |
#10 |
Senior Member
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
|
Mah, non vedo nulla di sbagliato in quella riga. Se togli "codebase" che succede?
Prova a creare una cartella vuota, "test", e piazza i file così: test\pagina html test\apPopupMenu.class senza quel codebase (che francamente non ricordo cosa faccia).
__________________
Uilliam Scecspir ti fa un baffo? Gioffri Cioser era uno straccione? E allora blogga anche tu, in inglese come me! |
![]() |
![]() |
![]() |
#11 |
Registered User
Iscritto dal: Sep 2009
Città: Cantù
Messaggi: 21
|
mmm proverò a fare come dici, mi sa che oggi non riesco, domani provo e ti faccio sapere (a proposito, grazie dell'aiuto!)
Comunque "codebase" indica la cartella dove si trova il .class. Invece che fa "MAYSCRIPT"? Non ne ho la più pallida idea! ![]() |
![]() |
![]() |
![]() |
#12 |
Registered User
Iscritto dal: Sep 2009
Città: Cantù
Messaggi: 21
|
Ho provato (in locale e non sul server) a mettere pagina html e applet nella stessa cartella e a togliere "codebase" dal tag... e funziona bene su IE. Ho provato a fare la stessa cosa sul server ma niente... mi dà sempre lo stesso errore. Le ho provate tutte... a questo punto penso sia o un problema di versione Java (ma come mi dicevi tu i JRE di versione maggiore sono sempre in grado di eseguire programmi scritti per JRE di versione minore) oppure un problema di permission, perchè l'errore che dà è
Caused by: java.io.IOException: open HTTP connection failed:http://oramid:7777/casting/applet/apPopupMenu.class Ultima modifica di ficuste : 23-04-2010 alle 08:41. |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 20:14.