2009-12-18 6 views
1

Nous avons un écran Web avec un certain nombre d'applets qui a un problème sous Mac OSX 10.5.7, Firefox 3.0.15, java 1.5.0_19.Applet gèle la page au chargement initial (Mac Firefox)

Le problème est rencontré sur le site utilisateur. Lors du chargement initial des applets (avec un cache d'applet vide), l'écran se bloque/se bloque lors du chargement des applets. Après avoir actualisé la page, elle se charge normalement. Si le cache est effacé, le même problème se reproduit.

Malheureusement, nous ne sommes pas rencontrer ce sur notre machine de test local (même système d'exploitation, Java et versions de Firefox)

Nous avons pu obtenir une décharge de fil de jstack, voir ci-dessous: http://pastebin.com/m527e05dd

Cependant , nous ne savons pas comment l'interpréter. Des suggestions ou des conseils?

Editer: Nous avons été en mesure de répliquer dans notre machine de test en créant un nouvel utilisateur (profil propre de Firefox). Si nous effaçons le cache java puis visitons les pages problématiques, les contrôles d'édition sont désactivés (nous ne pouvons pas les cliquer pour les faire), la barre d'adresse et le champ de recherche de Firefox ont le même comportement. La zone d'édition ne contrôle que "dégeler" lorsque nous accédons à l'entrée de menu "Aide", qui comporte une zone d'édition Rechercher active.

Répondre

0

En regardant le vidage de thread, il y a une attente dans une méthode d'exécution sur votre code.

Thread [email protected]: (state = BLOCKED) 
- java.lang.Object.wait(long) @bci=0 (Interpreted frame) 
- OurApplet$1.run() @bci=16, line=138 (Interpreted frame) 

Qu'est-ce que cette attente? Est-il possible que ce soit une erreur de synchronisation sur votre applet?

Est-il possible que ce soit une applet Swing et appelle invokeAndWait? Si c'est le cas, je recommanderais d'utiliser invokeLater pour construire les composants Swing car j'ai remarqué qu'Opera peut parfois se bloquer au démarrage avec invokeAndWait.

Questions connexes