Closed Bug 638808 Opened 13 years ago Closed 13 years ago

Jar load crash on page reload (not F5 but back-next)

Categories

(Firefox :: General, defect)

3.6 Branch
x86_64
Windows 7
defect
Not set
major

Tracking

()

RESOLVED DUPLICATE of bug 629030

People

(Reporter: renaud.labaume, Unassigned)

Details

User-Agent:       Mozilla/5.0 (Windows; U; Windows NT 6.1; fr; rv:1.9.2.14) Gecko/20110218 Firefox/3.6.14
Build Identifier: Mozilla/5.0 (Windows; U; Windows NT 6.1; fr; rv:1.9.2.14) Gecko/20110218 Firefox/3.6.14

When I load a page with an java applet, there is a problem with the second load.
Exemple :
1.Load page http://java.sun.com/applets/jdk/1.4/demo/applets/Clock/example1.html => work
2.Load page http://java.sun.com/applets/jdk/1.4/demo/applets/Clock/ => work
3.Load again page http://java.sun.com/applets/jdk/1.4/demo/applets/Clock/example1.html => don't work

It seems FF doesn't find the jar file and so don't load the applet...
I have only tried this on FF 3.6.14 on Win 7 64b


Reproducible: Always

Steps to Reproduce:
1.Load page http://java.sun.com/applets/jdk/1.4/demo/applets/Clock/example1.html => work
2.Load page http://java.sun.com/applets/jdk/1.4/demo/applets/Clock/ => work
3.Load again page http://java.sun.com/applets/jdk/1.4/demo/applets/Clock/example1.html => don't work
Actual Results:  
The applet don't load on the second try

Expected Results:  
Load the applet every time we load the page
I reproduce this bug 100% on this official Oracle url :

http://www.java.com/fr/download/help/testvm.xml

1- load once => ok
2- refresh once (refresh button ) => ok
3- refresh twice (refresh button) => KO.
4- more refresh stays KO mostly.

tested on 2 Windows 7 SP1 boxes (x86 and x64)

Java stack trace :

Java Plug-in 1.6.0_24
Utilisation de la version JRE 1.6.0_24-b07 Java HotSpot(TM) Client VM
Répertoire d'accueil de l'utilisateur = C:\Users\Michel

----------------------------------------------------
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
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>
----------------------------------------------------

Niveau de traçage fixé à 5 : tous ... terminés.
basic: Starting applet teardown
basic: Récepteur de progression ajouté : sun.plugin.util.GrayBoxPainter$GrayBoxProgressListener@1d0d124
basic: Finished applet teardown
basic: Plugin2ClassLoader.addURL parent called for http://www.java.com/applet/TestVM2.jar
basic: Applet chargé.
basic: Applet resized and added to parent container
basic: PERF: AppletExecutionRunnable - applet.init() BEGIN ; jvmLaunch dt 419522 us, pluginInit dt 27243572 us, TotalTime: 27663094 us
basic: Applet initialized
basic: Récepteur de progression supprimé : sun.plugin.util.GrayBoxPainter$GrayBoxProgressListener@1d0d124
basic: Applet made visible
basic: Starting applet
basic: completed perf rollup
network: Entrée de cache introuvable [URL : http://www.java.com/applet/JreCurrentVersion2.txt, version : null]
network: Connexion de http://www.java.com/applet/JreCurrentVersion2.txt avec proxy=DIRECT
network: Connexion de http://www.java.com:80/ avec proxy=DIRECT
network: Connexion http://www.java.com/applet/JreCurrentVersion2.txt avec cookie "s_nr=1298285469041; gpName=javac%3ASupport%3AHelp%3Atestvm.xml; gpChannel=javac%3ASupport%3AHelp; gpServer=www.java.com; JSESSIONID=1daab124446390bfb6c9ba6857a4; s_cc=true; s_sq=%5B%5BB%5D%5D"
basic: Applet started
basic: Told clients applet is started
netscape.javascript.JSException: JavaScript error while getting property "document"
	at sun.plugin2.main.client.MessagePassingJSObject.newJSException(Unknown Source)
	at sun.plugin2.main.client.MessagePassingJSObject.waitForReply(Unknown Source)
	at sun.plugin2.main.client.MessagePassingJSObject.doMemberOp(Unknown Source)
	at sun.plugin2.main.client.MessagePassingJSObject.getMember(Unknown Source)
	at sun.plugin2.main.client.MessagePassingExecutionContext.getDocumentBase(Unknown Source)
	at sun.plugin2.applet.Plugin2Manager.getDocumentBase(Unknown Source)
	at sun.plugin2.applet.Plugin2Manager.getCodeBase(Unknown Source)
	at sun.plugin2.applet.Applet2Manager.verifyJarVersions(Unknown Source)
	at sun.plugin2.applet.Applet2Manager.getClassLoaderCacheEntry(Unknown Source)
	at sun.plugin2.applet.Applet2Manager.getAppletAppContext(Unknown Source)
	at sun.plugin2.main.client.PluginMain.handleMessageStartApplet(Unknown Source)
	at sun.plugin2.main.client.PluginMain.mainLoop(Unknown Source)
	at sun.plugin2.main.client.PluginMain.run(Unknown Source)
	at sun.plugin2.main.client.PluginMain.main(Unknown Source)
netscape.javascript.JSException: JavaScript error while getting property "document"
	at sun.plugin2.main.client.MessagePassingJSObject.newJSException(Unknown Source)
	at sun.plugin2.main.client.MessagePassingJSObject.waitForReply(Unknown Source)
	at sun.plugin2.main.client.MessagePassingJSObject.doMemberOp(Unknown Source)
	at sun.plugin2.main.client.MessagePassingJSObject.getMember(Unknown Source)
	at sun.plugin2.main.client.MessagePassingExecutionContext.getDocumentBase(Unknown Source)
	at sun.plugin2.applet.Plugin2Manager.getDocumentBase(Unknown Source)
	at sun.plugin2.applet.Plugin2Manager.getCodeBase(Unknown Source)
	at sun.plugin2.applet.Applet2Manager.getClassLoaderCacheKey(Unknown Source)
	at sun.plugin2.applet.Applet2Manager.getClassLoaderCacheEntry(Unknown Source)
	at sun.plugin2.applet.Applet2Manager.getAppletAppContext(Unknown Source)
	at sun.plugin2.main.client.PluginMain.handleMessageStartApplet(Unknown Source)
	at sun.plugin2.main.client.PluginMain.mainLoop(Unknown Source)
	at sun.plugin2.main.client.PluginMain.run(Unknown Source)
	at sun.plugin2.main.client.PluginMain.main(Unknown Source)
netscape.javascript.JSException: JavaScript error while getting property "document"
	at sun.plugin2.main.client.MessagePassingJSObject.newJSException(Unknown Source)
	at sun.plugin2.main.client.MessagePassingJSObject.waitForReply(Unknown Source)
	at sun.plugin2.main.client.MessagePassingJSObject.doMemberOp(Unknown Source)
	at sun.plugin2.main.client.MessagePassingJSObject.getMember(Unknown Source)
	at sun.plugin2.main.client.MessagePassingExecutionContext.getDocumentBase(Unknown Source)
	at sun.plugin2.applet.Plugin2Manager.getDocumentBase(Unknown Source)
	at sun.plugin2.applet.Plugin2Manager.getCodeBase(Unknown Source)
	at sun.plugin2.applet.Applet2Manager.newClassLoader(Unknown Source)
	at sun.plugin2.applet.Plugin2Manager$5.run(Unknown Source)
	at java.security.AccessController.doPrivileged(Native Method)
	at sun.plugin2.applet.Plugin2Manager.getOrCreatePlugin2ClassLoader(Unknown Source)
	at sun.plugin2.applet.Applet2Manager$CacheEntryCreator.createAll(Unknown Source)
	at sun.plugin2.applet.Applet2ClassLoaderCache$Entry.ref(Unknown Source)
	at sun.plugin2.applet.Applet2ClassLoaderCache$Entry.access$300(Unknown Source)
	at sun.plugin2.applet.Applet2ClassLoaderCache.get(Unknown Source)
	at sun.plugin2.applet.Applet2Manager.getClassLoaderCacheEntry(Unknown Source)
	at sun.plugin2.applet.Applet2Manager.getAppletAppContext(Unknown Source)
	at sun.plugin2.main.client.PluginMain.handleMessageStartApplet(Unknown Source)
	at sun.plugin2.main.client.PluginMain.mainLoop(Unknown Source)
	at sun.plugin2.main.client.PluginMain.run(Unknown Source)
	at sun.plugin2.main.client.PluginMain.main(Unknown Source)
netscape.javascript.JSException: JavaScript error while getting property "document"
	at sun.plugin2.main.client.MessagePassingJSObject.newJSException(Unknown Source)
	at sun.plugin2.main.client.MessagePassingJSObject.waitForReply(Unknown Source)
	at sun.plugin2.main.client.MessagePassingJSObject.doMemberOp(Unknown Source)
	at sun.plugin2.main.client.MessagePassingJSObject.getMember(Unknown Source)
	at sun.plugin2.main.client.MessagePassingExecutionContext.getDocumentBase(Unknown Source)
	at sun.plugin2.applet.Plugin2Manager.getDocumentBase(Unknown Source)
	at sun.plugin2.applet.Plugin2Manager.setupClassLoaderCodebaseRecursiveRead(Unknown Source)
	at sun.plugin2.applet.Plugin2Manager.getOrCreatePlugin2ClassLoader(Unknown Source)
	at sun.plugin2.applet.Applet2Manager$CacheEntryCreator.createAll(Unknown Source)
	at sun.plugin2.applet.Applet2ClassLoaderCache$Entry.ref(Unknown Source)
	at sun.plugin2.applet.Applet2ClassLoaderCache$Entry.access$300(Unknown Source)
	at sun.plugin2.applet.Applet2ClassLoaderCache.get(Unknown Source)
	at sun.plugin2.applet.Applet2Manager.getClassLoaderCacheEntry(Unknown Source)
	at sun.plugin2.applet.Applet2Manager.getAppletAppContext(Unknown Source)
	at sun.plugin2.main.client.PluginMain.handleMessageStartApplet(Unknown Source)
	at sun.plugin2.main.client.PluginMain.mainLoop(Unknown Source)
	at sun.plugin2.main.client.PluginMain.run(Unknown Source)
	at sun.plugin2.main.client.PluginMain.main(Unknown Source)
netscape.javascript.JSException: JavaScript error while getting property "document"
	at sun.plugin2.main.client.MessagePassingJSObject.newJSException(Unknown Source)
	at sun.plugin2.main.client.MessagePassingJSObject.waitForReply(Unknown Source)
	at sun.plugin2.main.client.MessagePassingJSObject.doMemberOp(Unknown Source)
	at sun.plugin2.main.client.MessagePassingJSObject.getMember(Unknown Source)
	at sun.plugin2.main.client.MessagePassingExecutionContext.getDocumentBase(Unknown Source)
	at sun.plugin2.applet.Plugin2Manager.getDocumentBase(Unknown Source)
	at sun.plugin2.applet.Plugin2Manager.getCodeBase(Unknown Source)
	at sun.plugin2.applet.Plugin2Manager.getOrCreateAppletThreadGroup(Unknown Source)
	at sun.plugin2.applet.Plugin2Manager.getOrCreatePlugin2ClassLoader(Unknown Source)
	at sun.plugin2.applet.Applet2Manager$CacheEntryCreator.createAll(Unknown Source)
	at sun.plugin2.applet.Applet2ClassLoaderCache$Entry.ref(Unknown Source)
	at sun.plugin2.applet.Applet2ClassLoaderCache$Entry.access$300(Unknown Source)
	at sun.plugin2.applet.Applet2ClassLoaderCache.get(Unknown Source)
	at sun.plugin2.applet.Applet2Manager.getClassLoaderCacheEntry(Unknown Source)
	at sun.plugin2.applet.Applet2Manager.getAppletAppContext(Unknown Source)
	at sun.plugin2.main.client.PluginMain.handleMessageStartApplet(Unknown Source)
	at sun.plugin2.main.client.PluginMain.mainLoop(Unknown Source)
	at sun.plugin2.main.client.PluginMain.run(Unknown Source)
	at sun.plugin2.main.client.PluginMain.main(Unknown Source)
basic: Starting applet teardown
basic: Finished applet teardown
netscape.javascript.JSException: JavaScript error while getting property "document"
	at sun.plugin2.main.client.MessagePassingJSObject.newJSException(Unknown Source)
	at sun.plugin2.main.client.MessagePassingJSObject.waitForReply(Unknown Source)
	at sun.plugin2.main.client.MessagePassingJSObject.doMemberOp(Unknown Source)
	at sun.plugin2.main.client.MessagePassingJSObject.getMember(Unknown Source)
	at sun.plugin2.main.client.MessagePassingExecutionContext.getDocumentBase(Unknown Source)
	at sun.plugin2.applet.Plugin2Manager.getDocumentBase(Unknown Source)
	at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)
	at java.lang.Thread.run(Unknown Source)
netscape.javascript.JSException: JavaScript error while getting property "document"
	at sun.plugin2.main.client.MessagePassingJSObject.newJSException(Unknown Source)
	at sun.plugin2.main.client.MessagePassingJSObject.waitForReply(Unknown Source)
	at sun.plugin2.main.client.MessagePassingJSObject.doMemberOp(Unknown Source)
	at sun.plugin2.main.client.MessagePassingJSObject.getMember(Unknown Source)
	at sun.plugin2.main.client.MessagePassingExecutionContext.getDocumentBase(Unknown Source)
	at sun.plugin2.applet.Plugin2Manager.getDocumentBase(Unknown Source)
	at sun.plugin2.applet.Plugin2Manager.getCodeBase(Unknown Source)
	at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)
	at java.lang.Thread.run(Unknown Source)
basic: exception : Permission denied: null.
exception : Permission denied: null.
java.lang.SecurityException: Permission denied: null
	at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)
	at java.lang.Thread.run(Unknown Source)
Exception : java.lang.SecurityException: Permission denied: null
basic: setting up a new GraBoxPainter for Error
netscape.javascript.JSException: JavaScript error while getting property "document"
	at sun.plugin2.main.client.MessagePassingJSObject.newJSException(Unknown Source)
	at sun.plugin2.main.client.MessagePassingJSObject.waitForReply(Unknown Source)
	at sun.plugin2.main.client.MessagePassingJSObject.doMemberOp(Unknown Source)
	at sun.plugin2.main.client.MessagePassingJSObject.getMember(Unknown Source)
	at sun.plugin2.main.client.MessagePassingExecutionContext.getDocumentBase(Unknown Source)
	at sun.plugin2.applet.Plugin2Manager.getDocumentBase(Unknown Source)
	at sun.plugin2.applet.Plugin2Manager.getCodeBase(Unknown Source)
	at sun.plugin2.applet.Plugin2Manager.setupGrayBoxPainter(Unknown Source)
	at sun.plugin2.applet.Plugin2Manager.showAppletException(Unknown Source)
	at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)
	at java.lang.Thread.run(Unknown Source)
java.net.MalformedURLException: no protocol: TestVM2.jar
	at java.net.URL.<init>(Unknown Source)
	at java.net.URL.<init>(Unknown Source)
	at sun.plugin.util.GrayBoxPainter.setProgressFilter(Unknown Source)
	at sun.plugin2.applet.Plugin2Manager.setupGrayBoxPainter(Unknown Source)
	at sun.plugin2.applet.Plugin2Manager.showAppletException(Unknown Source)
	at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)
	at java.lang.Thread.run(Unknown Source)
basic: Récepteur de progression ajouté : sun.plugin.util.GrayBoxPainter$GrayBoxProgressListener@92b1a1
security: Accès aux clés et au certificat dans le profil utilisateur Mozilla : null
netscape.javascript.JSException: JavaScript error while getting property "document"
	at sun.plugin2.main.client.MessagePassingJSObject.newJSException(Unknown Source)
	at sun.plugin2.main.client.MessagePassingJSObject.waitForReply(Unknown Source)
	at sun.plugin2.main.client.MessagePassingJSObject.doMemberOp(Unknown Source)
	at sun.plugin2.main.client.MessagePassingJSObject.getMember(Unknown Source)
	at sun.plugin2.main.client.MessagePassingExecutionContext.getDocumentBase(Unknown Source)
	at sun.plugin2.applet.Plugin2Manager.getDocumentBase(Unknown Source)
	at sun.plugin2.applet.Plugin2Manager.getCodeBase(Unknown Source)
	at sun.plugin2.applet.Plugin2Manager$9.getCodeBase(Unknown Source)
	at sun.plugin.util.ErrorPanel.deniedCertificateFailure(Unknown Source)
	at sun.plugin.util.ErrorPanel.<init>(Unknown Source)
	at sun.plugin.util.GrayBoxPanel.setError(Unknown Source)
	at sun.plugin.util.GrayBoxPainter.getGrayBoxPanel(Unknown Source)
	at sun.plugin.util.GrayBoxPainter.paintGrayBox(Unknown Source)
	at sun.plugin.util.GrayBoxPainter.repaintGrayBox(Unknown Source)
	at sun.plugin.util.GrayBoxPainter.showLoadingError(Unknown Source)
	at sun.plugin2.applet.Plugin2Manager.showAppletException(Unknown Source)
	at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)
	at java.lang.Thread.run(Unknown Source)
java.lang.NullPointerException
	at sun.plugin2.applet.Plugin2Manager$9.getCodeBase(Unknown Source)
	at sun.plugin.util.ErrorPanel.deniedCertificateFailure(Unknown Source)
	at sun.plugin.util.ErrorPanel.<init>(Unknown Source)
	at sun.plugin.util.GrayBoxPanel.setError(Unknown Source)
	at sun.plugin.util.GrayBoxPainter.getGrayBoxPanel(Unknown Source)
	at sun.plugin.util.GrayBoxPainter.paintGrayBox(Unknown Source)
	at sun.plugin.util.GrayBoxPainter.repaintGrayBox(Unknown Source)
	at sun.plugin.util.GrayBoxPainter.showLoadingError(Unknown Source)
	at sun.plugin2.applet.Plugin2Manager.showAppletException(Unknown Source)
	at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)
	at java.lang.Thread.run(Unknown Source)
netscape.javascript.JSException: JavaScript error while getting property "document"
	at sun.plugin2.main.client.MessagePassingJSObject.newJSException(Unknown Source)
	at sun.plugin2.main.client.MessagePassingJSObject.waitForReply(Unknown Source)
	at sun.plugin2.main.client.MessagePassingJSObject.doMemberOp(Unknown Source)
	at sun.plugin2.main.client.MessagePassingJSObject.getMember(Unknown Source)
	at sun.plugin2.main.client.MessagePassingExecutionContext.getDocumentBase(Unknown Source)
	at sun.plugin2.applet.Plugin2Manager.getDocumentBase(Unknown Source)
	at sun.plugin2.applet.Plugin2Manager.getCodeBase(Unknown Source)
	at sun.plugin2.applet.Plugin2Manager$9.getCodeBase(Unknown Source)
	at sun.plugin.util.ErrorPanel.deniedCertificateFailure(Unknown Source)
	at sun.plugin.util.ErrorPanel.<init>(Unknown Source)
	at sun.plugin.util.GrayBoxPanel.setError(Unknown Source)
	at sun.plugin.util.GrayBoxPainter.paintGrayBox(Unknown Source)
	at sun.plugin.util.GrayBoxPainter.repaintGrayBox(Unknown Source)
	at sun.plugin.util.GrayBoxPainter.access$200(Unknown Source)
	at sun.plugin.util.GrayBoxPainter$1.run(Unknown Source)
	at java.lang.Thread.run(Unknown Source)
java.lang.NullPointerException
	at sun.plugin2.applet.Plugin2Manager$9.getCodeBase(Unknown Source)
	at sun.plugin.util.ErrorPanel.deniedCertificateFailure(Unknown Source)
	at sun.plugin.util.ErrorPanel.<init>(Unknown Source)
	at sun.plugin.util.GrayBoxPanel.setError(Unknown Source)
	at sun.plugin.util.GrayBoxPainter.paintGrayBox(Unknown Source)
	at sun.plugin.util.GrayBoxPainter.repaintGrayBox(Unknown Source)
	at sun.plugin.util.GrayBoxPainter.access$200(Unknown Source)
	at sun.plugin.util.GrayBoxPainter$1.run(Unknown Source)
	at java.lang.Thread.run(Unknown Source)
Please test with the newly release 3.6.15 and report back if that resolves the issue
Version: unspecified → 3.6 Branch
Please reopen if this isn't fixed by 3.6.15
Status: UNCONFIRMED → RESOLVED
Closed: 13 years ago
Resolution: --- → DUPLICATE
You need to log in before you can comment on or make changes to this bug.