[jboss-jira] [JBoss JIRA] Resolved: (JBCACHE-1104) Fix array marshalling on JDK6
Jason T. Greene (JIRA)
jira-events at lists.jboss.org
Tue Jul 31 12:11:49 EDT 2007
[ http://jira.jboss.com/jira/browse/JBCACHE-1104?page=all ]
Jason T. Greene resolved JBCACHE-1104.
--------------------------------------
Resolution: Done
Updated to jboss-common-core 2.0.5.GA
> 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
>
>
> 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