Uploaded image for project: 'JBoss Marshalling'
  1. JBoss Marshalling
  2. JBMAR-165

Marshalling fails on objects that require permissions in their readObject

XMLWordPrintable

      The JRE java.util.Calendar object in its readObject requires the permission accessClassInPackage.sun.util.calendar which causes Marshalling to fail.

      http://bugs.java.com/bugdatabase/view_bug.do?bug_id=4921945

      java.security.AccessControlException: access denied ("java.io.SerializablePermission" "enableSubclassImplementation")
      at java.security.AccessControlContext.checkPermission(AccessControlContext.java:372) [rt.jar:1.7.0_51]
      at java.security.AccessController.checkPermission(AccessController.java:559) [rt.jar:1.7.0_51]
      at java.lang.SecurityManager.checkPermission(SecurityManager.java:549) [rt.jar:1.7.0_51]
      at java.io.ObjectInputStream.<init>(ObjectInputStream.java:322) [rt.jar:1.7.0_51]
      at org.jboss.marshalling.MarshallerObjectInputStream.<init>(MarshallerObjectInputStream.java:49)
      at org.jboss.marshalling.cloner.SerializingCloner$StepObjectInputStream.<init>(SerializingCloner.java:583)
      at org.jboss.marshalling.cloner.SerializingCloner.initSerializableClone(SerializingCloner.java:307)
      at org.jboss.marshalling.cloner.SerializingCloner.clone(SerializingCloner.java:249)
      at org.jboss.marshalling.cloner.SerializingCloner.clone(SerializingCloner.java:129)
      at org.jboss.marshalling.cloner.SerializingCloner$StepObjectInput.doReadObject(SerializingCloner.java:834)
      at org.jboss.marshalling.AbstractObjectInput.readObject(AbstractObjectInput.java:45)
      at org.jboss.marshalling.MarshallerObjectInputStream.readObjectOverride(MarshallerObjectInputStream.java:57)
      at java.io.ObjectInputStream.readObject(ObjectInputStream.java:364) [rt.jar:1.7.0_51]
      at java.util.Calendar$1.run(Calendar.java:2791) [rt.jar:1.7.0_51]
      at java.util.Calendar$1.run(Calendar.java:2789) [rt.jar:1.7.0_51]
      at java.security.AccessController.doPrivileged(Native Method) [rt.jar:1.7.0_51]
      at java.util.Calendar.readObject(Calendar.java:2788) [rt.jar:1.7.0_51]
      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [rt.jar:1.7.0_51]
      at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) [rt.jar:1.7.0_51]
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) [rt.jar:1.7.0_51]
      at java.lang.reflect.Method.invoke(Method.java:606) [rt.jar:1.7.0_51]
      at org.jboss.marshalling.reflect.SerializableClass.callReadObject(SerializableClass.java:311)
      at org.jboss.marshalling.cloner.SerializingCloner.initSerializableClone(SerializingCloner.java:299)
      at org.jboss.marshalling.cloner.SerializingCloner.initSerializableClone(SerializingCloner.java:281)

            dlloyd@redhat.com David Lloyd
            rhn-support-bmaxwell Brad Maxwell
            Votes:
            0 Vote for this issue
            Watchers:
            5 Start watching this issue

              Created:
              Updated:
              Resolved: