[jboss-jira] [JBoss JIRA] Updated: (JBCACHE-1104) Fix array marshalling on JDK6

Jason T. Greene (JIRA) jira-events at lists.jboss.org
Tue Jun 12 23:35:12 EDT 2007


     [ http://jira.jboss.com/jira/browse/JBCACHE-1104?page=all ]

Jason T. Greene updated JBCACHE-1104:
-------------------------------------

    Component/s: Replication

> Fix array marshalling on JDK6
> -----------------------------
>
>                 Key: JBCACHE-1104
>                 URL: http://jira.jboss.com/jira/browse/JBCACHE-1104
>             Project: JBoss Cache
>          Issue Type: Bug
>      Security Level: Public(Everyone can see) 
>          Components: Replication
>            Reporter: Jason T. Greene
>         Assigned To: Jason T. Greene
>             Fix For: 2.0.0.GA, 2.0.0.CR3
>
>
> The problem is actually in jboss-common-core. The root cause is a behavior change in JDK6. JDK5 used to allow array signatures to be loaded via a classloader. JDK6 no longer allows this. The possible solution is to either implement it (trivial) or use Class.forName() which still works.
> java.lang.ClassNotFoundException: [B
>         at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
>         at java.security.AccessController.doPrivileged(Native Method)
>         at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
>         at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
>         at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:276)
>         at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
>         at org.jboss.util.stream.MarshalledValueInputStream.resolveClass(MarshalledValueInputStream.java:58)
>         at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1575)
>         at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1496)
>         at java.io.ObjectInputStream.readClass(ObjectInputStream.java:1462)
>         at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1312)
>         at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1945)
>         at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1869)
>         at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1753)
>         at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
>         at java.io.ObjectInputStream.readObject(ObjectInputStream.java:351)
>         at org.jboss.cache.marshall.CacheMarshaller200.unmarshallObject(CacheMarshaller200.java:537)

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://jira.jboss.com/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        



More information about the jboss-jira mailing list