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

Marshalling fails on objects that require permissions in their readObject

    XMLWordPrintable

Details

    Description

      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)

      Attachments

        Activity

          People

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

            Dates

              Created:
              Updated:
              Resolved: