Applets java dans Safari & Firefox

charlax

Membre confirmé
14 Octobre 2005
72
2
d3in.org
Bonjour,

J'ai effectué une recherche sur le sujet dans le forum, mais je n'ai pas trouvé la réponse à ma question.

Les applets java ne fonctionne pas chez moi.

J'ai un gros blanc ici : http://www.java.com/en/download/help/testvm.xml et ici : http://www.javatester.org/enabled.html (à la place du "indeed" et du "NOT" j'ai un rectangle blanc).

Je n'ai touché à rien dans mon installation, à vrai dire ça n'a jamais fonctionné. J'ai installé la dernière version d'Apple (J2SE5.0 release 4), ça n'a rien changé du tout. Java est activé dans Safari et dans Firefox.

Des idées ?
 
Oui Oui...

Aucune applet java ne fonctionne avec Safari, Firefox, Camino. Certaines applets fonctionnent avec Opéra, mais j'ai l'impression qu'il utilise sa propre version, d'ailleurs très ancienne.

J'ai activé la console java.

Lors que je vais sur http://www.javatester.org/enabled.html :
Bloc de code:
Java Plug-in 1.5.0
Utilisation de la version JRE 1.5.0_06 Java HotSpot(TM) Client VM
Répertoire d'accueil de l'utilisateur = /Users/ca
----------------------------------------------------
c:   effacer la fenêtre de la console
f:   finaliser les objets de la file d'attente de finalisation
g:   libérer la mémoire
h:   afficher ce message d'aide
l:   vider la liste des chargeurs de classes
m:   imprimer le relevé d'utilisation de la mémoire
o:   déclencher la consignation
p:   recharger la configuration du proxy
q:   masquer la console
r:   recharger la configuration des politiques
s:   vider les propriétés système et déploiement
t:   vider la liste des threads
v:   vider la pile des threads
x:   effacer le cache de chargeurs de classes
0-5: fixer le niveau de traçage à <n>
----------------------------------------------------
basic: Démarrage de l'applet...
basic: Démarrage de l'applet...
basic: Arrêt de l'applet...
basic: Arrêt de l'applet...
basic: Arrêt de l'applet...
basic: Arrêt de l'applet...
basic: Récepteur de progression supprimé : sun.plugin.util.GrayBoxPainter@d2883b
basic: Recherche d'informations...
basic: Libération du chargeur de classes : sun.plugin.ClassLoaderInfo@35079, refcount=0
basic: Mise en cache du chargeur de classes : sun.plugin.ClassLoaderInfo@35079
basic: Taille de cache du chargeur de classes courant : 2
basic: Terminé...
basic: Jonction du thread d'applet...
basic: Destruction de l'applet...
basic: Elimination de l'applet...
basic: Sortie de l'applet...
basic: Thread d'applet joint...
basic: Référence au chargeur de classes : sun.plugin.ClassLoaderInfo@35079, refcount=1
basic: Récepteur de progression ajouté : sun.plugin.util.GrayBoxPainter@46b75b
basic: Chargement de l'applet...
network: Connexion de http://www.javatester.org/Tiny.class avec proxy=DIRECT
basic: Initialisation de l'applet...
network: Connexion de http://www.javatester.org/Tiny.class avec proxy=DIRECT
basic: Démarrage de l'applet...
charger : classe Tiny introuvable.
java.lang.ClassNotFoundException: Tiny
	at sun.applet.AppletClassLoader.findClass(AppletClassLoader.java:168)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
	at sun.applet.AppletClassLoader.loadClass(AppletClassLoader.java:119)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
	at sun.applet.AppletClassLoader.loadCode(AppletClassLoader.java:599)
	at sun.applet.AppletPanel.createApplet(AppletPanel.java:721)
	at sun.plugin.AppletViewer.createApplet(AppletViewer.java:1807)
	at sun.applet.AppletPanel.runLoader(AppletPanel.java:650)
	at sun.applet.AppletPanel.run(AppletPanel.java:324)
	at java.lang.Thread.run(Thread.java:613)
Caused by: java.io.IOException: open HTTP connection failed.
	at sun.applet.AppletClassLoader.getBytes(AppletClassLoader.java:271)
	at sun.applet.AppletClassLoader.access$100(AppletClassLoader.java:44)
	at sun.applet.AppletClassLoader$1.run(AppletClassLoader.java:158)
	at java.security.AccessController.doPrivileged(Native Method)
	at sun.applet.AppletClassLoader.findClass(AppletClassLoader.java:155)
	... 9 more
basic: Exception : java.lang.ClassNotFoundException: Tiny
java.lang.ClassNotFoundException: Tiny
	at sun.applet.AppletClassLoader.findClass(AppletClassLoader.java:168)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
	at sun.applet.AppletClassLoader.loadClass(AppletClassLoader.java:119)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
	at sun.applet.AppletClassLoader.loadCode(AppletClassLoader.java:599)
	at sun.applet.AppletPanel.createApplet(AppletPanel.java:721)
	at sun.plugin.AppletViewer.createApplet(AppletViewer.java:1807)
	at sun.applet.AppletPanel.runLoader(AppletPanel.java:650)
	at sun.applet.AppletPanel.run(AppletPanel.java:324)
	at java.lang.Thread.run(Thread.java:613)
Caused by: java.io.IOException: open HTTP connection failed.
	at sun.applet.AppletClassLoader.getBytes(AppletClassLoader.java:271)
	at sun.applet.AppletClassLoader.access$100(AppletClassLoader.java:44)
	at sun.applet.AppletClassLoader$1.run(AppletClassLoader.java:158)
	at java.security.AccessController.doPrivileged(Native Method)
	at sun.applet.AppletClassLoader.findClass(AppletClassLoader.java:155)
	... 9 more

Quand je vais sur http://www.walter-fendt.de/ph14f/acceleration_f.htm

Bloc de code:
Java Plug-in 1.5.0
Utilisation de la version JRE 1.5.0_06 Java HotSpot(TM) Client VM
Répertoire d'accueil de l'utilisateur = /Users/ca
----------------------------------------------------
c:   effacer la fenêtre de la console
f:   finaliser les objets de la file d'attente de finalisation
g:   libérer la mémoire
h:   afficher ce message d'aide
l:   vider la liste des chargeurs de classes
m:   imprimer le relevé d'utilisation de la mémoire
o:   déclencher la consignation
p:   recharger la configuration du proxy
q:   masquer la console
r:   recharger la configuration des politiques
s:   vider les propriétés système et déploiement
t:   vider la liste des threads
v:   vider la pile des threads
x:   effacer le cache de chargeurs de classes
0-5: fixer le niveau de traçage à <n>
----------------------------------------------------
basic: Démarrage de l'applet...
basic: Arrêt de l'applet...
basic: Référence au chargeur de classes : sun.plugin.ClassLoaderInfo@52d654, refcount=1
basic: Récepteur de progression ajouté : sun.plugin.util.GrayBoxPainter@be40d5
basic: Chargement de l'applet...
basic: httpCompression = true
network: Connexion de http://www.walter-fendt.de/ph14_jar/Beschleunigung.jar avec proxy=DIRECT
basic: httpCompression = true
network: Connexion de http://www.walter-fendt.de/ph14_jar/Ph14French.jar avec proxy=DIRECT
basic: Initialisation de l'applet...
network: Connexion de http://www.walter-fendt.de/ph14_jar/Beschleunigung.class avec proxy=DIRECT
basic: Démarrage de l'applet...
network: Connexion de http://www.walter-fendt.de/ph14_jar/Beschleunigung/class.class avec proxy=DIRECT
charger : classe Beschleunigung.class introuvable.
java.lang.ClassNotFoundException: Beschleunigung.class
	at sun.applet.AppletClassLoader.findClass(AppletClassLoader.java:168)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
	at sun.applet.AppletClassLoader.loadClass(AppletClassLoader.java:119)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
	at sun.applet.AppletClassLoader.loadCode(AppletClassLoader.java:599)
	at sun.applet.AppletPanel.createApplet(AppletPanel.java:721)
	at sun.plugin.AppletViewer.createApplet(AppletViewer.java:1807)
	at sun.applet.AppletPanel.runLoader(AppletPanel.java:650)
	at sun.applet.AppletPanel.run(AppletPanel.java:324)
	at java.lang.Thread.run(Thread.java:613)
Caused by: java.io.IOException: open HTTP connection failed.
	at sun.applet.AppletClassLoader.getBytes(AppletClassLoader.java:271)
	at sun.applet.AppletClassLoader.access$100(AppletClassLoader.java:44)
	at sun.applet.AppletClassLoader$1.run(AppletClassLoader.java:158)
	at java.security.AccessController.doPrivileged(Native Method)
	at sun.applet.AppletClassLoader.findClass(AppletClassLoader.java:155)
	... 9 more
basic: Exception : java.lang.ClassNotFoundException: Beschleunigung.class
java.lang.ClassNotFoundException: Beschleunigung.class
	at sun.applet.AppletClassLoader.findClass(AppletClassLoader.java:168)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
	at sun.applet.AppletClassLoader.loadClass(AppletClassLoader.java:119)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
	at sun.applet.AppletClassLoader.loadCode(AppletClassLoader.java:599)
	at sun.applet.AppletPanel.createApplet(AppletPanel.java:721)
	at sun.plugin.AppletViewer.createApplet(AppletViewer.java:1807)
	at sun.applet.AppletPanel.runLoader(AppletPanel.java:650)
	at sun.applet.AppletPanel.run(AppletPanel.java:324)
	at java.lang.Thread.run(Thread.java:613)
Caused by: java.io.IOException: open HTTP connection failed.
	at sun.applet.AppletClassLoader.getBytes(AppletClassLoader.java:271)
	at sun.applet.AppletClassLoader.access$100(AppletClassLoader.java:44)
	at sun.applet.AppletClassLoader$1.run(AppletClassLoader.java:158)
	at java.security.AccessController.doPrivileged(Native Method)
	at sun.applet.AppletClassLoader.findClass(AppletClassLoader.java:155)
	... 9 more
basic: Arrêt de l'applet...
basic: Arrêt de l'applet...
basic: Récepteur de progression supprimé : sun.plugin.util.GrayBoxPainter@807f85
basic: Recherche d'informations...
basic: Libération du chargeur de classes : sun.plugin.ClassLoaderInfo@b245dc, refcount=0
basic: Mise en cache du chargeur de classes : sun.plugin.ClassLoaderInfo@b245dc
basic: Taille de cache du chargeur de classes courant : 1
basic: Terminé...
basic: Jonction du thread d'applet...
basic: Destruction de l'applet...
basic: Elimination de l'applet...
basic: Sortie de l'applet...
basic: Thread d'applet joint...

Quand je vais sur http://www.polytech-lille.fr/~vmagnin/coursag/voyageur/voyageur.html :
Bloc de code:
Java Plug-in 1.5.0
Utilisation de la version JRE 1.5.0_06 Java HotSpot(TM) Client VM
Répertoire d'accueil de l'utilisateur = /Users/ca
----------------------------------------------------
c:   effacer la fenêtre de la console
f:   finaliser les objets de la file d'attente de finalisation
g:   libérer la mémoire
h:   afficher ce message d'aide
l:   vider la liste des chargeurs de classes
m:   imprimer le relevé d'utilisation de la mémoire
o:   déclencher la consignation
p:   recharger la configuration du proxy
q:   masquer la console
r:   recharger la configuration des politiques
s:   vider les propriétés système et déploiement
t:   vider la liste des threads
v:   vider la pile des threads
x:   effacer le cache de chargeurs de classes
0-5: fixer le niveau de traçage à <n>
----------------------------------------------------
basic: Arrêt de l'applet...
basic: Référence au chargeur de classes : sun.plugin.ClassLoaderInfo@b245dc, refcount=2
basic: Récepteur de progression ajouté : sun.plugin.util.GrayBoxPainter@807f85
basic: Chargement de l'applet...
basic: Initialisation de l'applet...
basic: Démarrage de l'applet...
network: Connexion de http://www.polytech-lille.fr/~vmagnin/coursag/voyageur/VoyageurDeCommerce.class avec proxy=DIRECT
network: Connexion de http://www.polytech-lille.fr/~vmagnin/coursag/voyageur/VoyageurDeCommerce/class.class avec proxy=DIRECT
charger : classe VoyageurDeCommerce.class introuvable.
java.lang.ClassNotFoundException: VoyageurDeCommerce.class
	at sun.applet.AppletClassLoader.findClass(AppletClassLoader.java:168)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
	at sun.applet.AppletClassLoader.loadClass(AppletClassLoader.java:119)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
	at sun.applet.AppletClassLoader.loadCode(AppletClassLoader.java:599)
	at sun.applet.AppletPanel.createApplet(AppletPanel.java:721)
	at sun.plugin.AppletViewer.createApplet(AppletViewer.java:1807)
	at sun.applet.AppletPanel.runLoader(AppletPanel.java:650)
	at sun.applet.AppletPanel.run(AppletPanel.java:324)
	at java.lang.Thread.run(Thread.java:613)
Caused by: java.io.IOException: open HTTP connection failed.
	at sun.applet.AppletClassLoader.getBytes(AppletClassLoader.java:271)
	at sun.applet.AppletClassLoader.access$100(AppletClassLoader.java:44)
	at sun.applet.AppletClassLoader$1.run(AppletClassLoader.java:158)
	at java.security.AccessController.doPrivileged(Native Method)
	at sun.applet.AppletClassLoader.findClass(AppletClassLoader.java:155)
	... 9 more
basic: Exception : java.lang.ClassNotFoundException: VoyageurDeCommerce.class
java.lang.ClassNotFoundException: VoyageurDeCommerce.class
	at sun.applet.AppletClassLoader.findClass(AppletClassLoader.java:168)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
	at sun.applet.AppletClassLoader.loadClass(AppletClassLoader.java:119)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
	at sun.applet.AppletClassLoader.loadCode(AppletClassLoader.java:599)
	at sun.applet.AppletPanel.createApplet(AppletPanel.java:721)
	at sun.plugin.AppletViewer.createApplet(AppletViewer.java:1807)
	at sun.applet.AppletPanel.runLoader(AppletPanel.java:650)
	at sun.applet.AppletPanel.run(AppletPanel.java:324)
	at java.lang.Thread.run(Thread.java:613)
Caused by: java.io.IOException: open HTTP connection failed.
	at sun.applet.AppletClassLoader.getBytes(AppletClassLoader.java:271)
	at sun.applet.AppletClassLoader.access$100(AppletClassLoader.java:44)
	at sun.applet.AppletClassLoader$1.run(AppletClassLoader.java:158)
	at java.security.AccessController.doPrivileged(Native Method)
	at sun.applet.AppletClassLoader.findClass(AppletClassLoader.java:155)
	... 9 more
basic: Arrêt de l'applet...
basic: Arrêt de l'applet...
basic: Récepteur de progression supprimé : sun.plugin.util.GrayBoxPainter@538b31
basic: Recherche d'informations...
basic: Libération du chargeur de classes : sun.plugin.ClassLoaderInfo@b245dc, refcount=1
basic: Terminé...
basic: Destruction de l'applet...
basic: Elimination de l'applet...
basic: Sortie de l'applet...
basic: Jonction du thread d'applet...
basic: Thread d'applet joint...

J'ai choisi ces applets au hasard. Visiblement il ne trouve pas la classe de l'applet. Je n'y connais rien en java, d'ailleurs les autres applications java fonctionnent parfaitement sur mon ibook.

Please help...
 
Je met la réponse pour ceux qui seraient intéressés :

J'ai posé la question sur les forums officiels ici : http://discussions.apple.com/thread.jspa?messageID=2569282#2569282

Voici mon dernier message :

Ok now it works.

I was intrigued by the fact that the real error was "Caused by: java.io.IOException: open HTTP connection failed.".

So I searched on Google : http://www.google.com/search?client...en+HTTP+connection+failed."&ie=UTF-8&oe=UTF-8

Here is an interessant page about transparent proxying and java : http://forum.java.sun.com/thread.jspa?threadID=604802

There was these lines in my logs :
1150816538.455 4 192.168.0.3 TCP_DENIED/403 1373 GET http://www.java.com/applet/testvm.class - NONE/- text/html
1150816538.486 30 192.168.0.3 TCP_DENIED/403 1385 GET http://www.java.com/applet/testvm/class.class - NONE/- text/html

I remembered that my proxy prevent Internet Explorer from accessing the web. I use Squid, and here is the acl :

acl ie_browser browser ^Mozilla/4\.0 .compatible; MSIE
acl windowsupdate dstdomain .windowsupdate.com
acl windowsupdate dstdomain .windowsupdate.microsoft.com
http_access allow windowsupdate
http_access deny ie_browser


So I changed these lines in :

acl ie_browser browser ^Mozilla/4\.0 .compatible; MSIE
acl windowsupdate dstdomain .windowsupdate.com
acl windowsupdate dstdomain .windowsupdate.microsoft.com
http_access allow windowsupdate
#http_access deny ie_browser


And now it works fine. But I can't block IE users anymore. I will find a way to resolve this.

Thanks for your help !

Pour les non-anglophiles, le problème venait de mon proxy que j'avais configuré pour refuser les connexion venant de IE. Mais le problème c'est que Squid (le proxy en question) bloquait aussi les requêtes de Java.

Maintenant ça marche.