Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-6734178

AccessControlException with deployment cache

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Duplicate
    • Icon: P3 P3
    • None
    • 6, 6u10
    • deploy
    • x86
    • windows_xp

      FULL PRODUCT VERSION :
      Java Plug-in 1.6.0_07
      Using JRE version 1.6.0_07 Java HotSpot(TM) Client VM
      User home directory = C:\Documents and Settings\dea



      ADDITIONAL OS VERSION INFORMATION :
      Microsoft Windows XP [Version 5.1.2600]

      A DESCRIPTION OF THE PROBLEM :
      The problem occurs with RMI Calls within an applet through proxy objects which are RMI-codebase downloaded. The RMI downloaded code runs in the sandbox: The host where the RMI server runs is the same as the host of the codebase.
      In this szenario the AccessControlException (see below) occasionally comes up.
      Until JRE6 Update 5 the problem never occurred, although the software is heavily in use with it.
      With JRE6 Update 6 we are also able to reproduce the problem.

      Exception in thread "Thread-165" java.security.AccessControlException: access denied (java.io.FilePermission C:\Documents and Settings\dea\Application Data\Sun\Java\Deployment\cache\6.0\9\3729bc9-26b0334b.idx read)
      at java.security.AccessControlContext.checkPermission(Unknown Source)
      at java.security.AccessController.checkPermission(Unknown Source)
      at java.lang.SecurityManager.checkPermission(Unknown Source)
      at java.lang.SecurityManager.checkRead(Unknown Source)
      at java.io.RandomAccessFile.<init>(Unknown Source)
      at com.sun.deploy.cache.CacheEntry.readManifest(Unknown Source)
      at com.sun.deploy.cache.CacheEntry.getManifest(Unknown Source)
      at com.sun.deploy.cache.CachedJarFile.getManifest(Unknown Source)
      at sun.misc.URLClassPath$JarLoader$2.getManifest(Unknown Source)
      at java.net.URLClassLoader.defineClass(Unknown Source)
      at java.net.URLClassLoader.access$000(Unknown Source)
      at java.net.URLClassLoader$1.run(Unknown Source)
      at java.security.AccessController.doPrivileged(Native Method)
      at java.net.URLClassLoader.findClass(Unknown Source)
      at java.lang.ClassLoader.loadClass(Unknown Source)
      at java.lang.ClassLoader.loadClass(Unknown Source)
      at java.lang.ClassLoader.loadClass(Unknown Source)
      at java.lang.ClassLoader.loadClassInternal(Unknown Source)
      at java.lang.Class.forName0(Native Method)
      at java.lang.Class.forName(Unknown Source)
      at sun.rmi.server.LoaderHandler.loadClass(Unknown Source)
      at java.rmi.server.RMIClassLoader$2.loadClass(Unknown Source)
      at java.rmi.server.RMIClassLoader.loadClass(Unknown Source)
      at sun.rmi.server.MarshalInputStream.resolveClass(Unknown Source)
      at java.io.ObjectInputStream.readNonProxyDesc(Unknown Source)
      at java.io.ObjectInputStream.readClassDesc(Unknown Source)
      at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)
      at java.io.ObjectInputStream.readObject0(Unknown Source)
      at java.io.ObjectInputStream.defaultReadFields(Unknown Source)
      at java.io.ObjectInputStream.readSerialData(Unknown Source)
      at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)
      at java.io.ObjectInputStream.readObject0(Unknown Source)
      at java.io.ObjectInputStream.readObject(Unknown Source)
      at sun.rmi.server.UnicastRef.unmarshalValue(Unknown Source)
      at sun.rmi.server.UnicastRef.invoke(Unknown Source)
      at sun.rmi.server.ActivatableRef.invoke(Unknown Source)
      at com.rubean.drubeans.beans.mware.jini.device.cdm.twinsafe.TwinSafeJiniService_Stub.getResponse(Unknown Source)
      at com.rubean.drubeans.beans.mware.jini.device.DeviceJiniService$JobProxy.getResponse(Unknown Source)
      at com.rubean.drubeans.beans.mware.jini.device.DeviceJiniService$JobProxy.getResult(Unknown Source)



      ERROR MESSAGES/STACK TRACES THAT OCCUR :
      Exception in thread "Thread-165" java.security.AccessControlException: access denied (java.io.FilePermission C:\Documents and Settings\dea\Application Data\Sun\Java\Deployment\cache\6.0\9\3729bc9-26b0334b.idx read)
      at java.security.AccessControlContext.checkPermission(Unknown Source)
      at java.security.AccessController.checkPermission(Unknown Source)
      at java.lang.SecurityManager.checkPermission(Unknown Source)
      at java.lang.SecurityManager.checkRead(Unknown Source)
      at java.io.RandomAccessFile.<init>(Unknown Source)
      at com.sun.deploy.cache.CacheEntry.readManifest(Unknown Source)
      at com.sun.deploy.cache.CacheEntry.getManifest(Unknown Source)
      at com.sun.deploy.cache.CachedJarFile.getManifest(Unknown Source)
      at sun.misc.URLClassPath$JarLoader$2.getManifest(Unknown Source)
      at java.net.URLClassLoader.defineClass(Unknown Source)
      at java.net.URLClassLoader.access$000(Unknown Source)
      at java.net.URLClassLoader$1.run(Unknown Source)
      at java.security.AccessController.doPrivileged(Native Method)
      at java.net.URLClassLoader.findClass(Unknown Source)
      at java.lang.ClassLoader.loadClass(Unknown Source)
      at java.lang.ClassLoader.loadClass(Unknown Source)
      at java.lang.ClassLoader.loadClass(Unknown Source)
      at java.lang.ClassLoader.loadClassInternal(Unknown Source)
      at java.lang.Class.forName0(Native Method)
      at java.lang.Class.forName(Unknown Source)
      at sun.rmi.server.LoaderHandler.loadClass(Unknown Source)
      at java.rmi.server.RMIClassLoader$2.loadClass(Unknown Source)
      at java.rmi.server.RMIClassLoader.loadClass(Unknown Source)
      at sun.rmi.server.MarshalInputStream.resolveClass(Unknown Source)
      at java.io.ObjectInputStream.readNonProxyDesc(Unknown Source)
      at java.io.ObjectInputStream.readClassDesc(Unknown Source)
      at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)
      at java.io.ObjectInputStream.readObject0(Unknown Source)
      at java.io.ObjectInputStream.defaultReadFields(Unknown Source)
      at java.io.ObjectInputStream.readSerialData(Unknown Source)
      at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)
      at java.io.ObjectInputStream.readObject0(Unknown Source)
      at java.io.ObjectInputStream.readObject(Unknown Source)
      at sun.rmi.server.UnicastRef.unmarshalValue(Unknown Source)
      at sun.rmi.server.UnicastRef.invoke(Unknown Source)
      at sun.rmi.server.ActivatableRef.invoke(Unknown Source)
      at com.rubean.drubeans.beans.mware.jini.device.cdm.twinsafe.TwinSafeJiniService_Stub.getResponse(Unknown Source)
      at com.rubean.drubeans.beans.mware.jini.device.DeviceJiniService$JobProxy.getResponse(Unknown Source)
      at com.rubean.drubeans.beans.mware.jini.device.DeviceJiniService$JobProxy.getResult(Unknown Source)


      REPRODUCIBILITY :
      This bug can be reproduced occasionally.

      Release Regression From : 6u5
      The above release value was the last known release where this
      bug was not reproducible. Since then there has been a regression.

            ngthomas Thomas Ng (Inactive)
            ndcosta Nelson Dcosta (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

              Created:
              Updated:
              Resolved:
              Imported:
              Indexed: