-
Bug
-
Resolution: Cannot Reproduce
-
Major
-
None
-
5.0.0.CR2
-
None
-
-
Release Notes, Compatibility/Configuration
-
Low
It seem with the jboss-marshalling-1.3.0.CR9 upgrade the marshalling api seem broken making at the same time the storeAsBinary configuration unusable.
Consider the following code :
import java.io.Serializable;
public class SerializableObject implements Serializable{
private static final long serialVersionUID = 1L;
private int a;
public SerializableObject()
{ super(); }public void setA(int a)
{ this.a = a; }public int getA()
{ return a; }public static void main(String[] args)
{ byte[] byteBuffer = new GenericJBossMarshaller().objectToByteBuffer(new SerializableObject()); }}
When run, it will result in :
Caused by: org.infinispan.CacheException: java.io.IOException: Unsupported protocol version 3
at org.infinispan.marshall.jboss.GenericJBossMarshaller$1.initialValue(GenericJBossMarshaller.java:97)
at org.infinispan.marshall.jboss.GenericJBossMarshaller$1.initialValue(GenericJBossMarshaller.java:91)
at java.lang.ThreadLocal.setInitialValue(Unknown Source)
at java.lang.ThreadLocal.get(Unknown Source)
at org.infinispan.marshall.jboss.GenericJBossMarshaller.startObjectOutput(GenericJBossMarshaller.java:139)
at org.infinispan.marshall.jboss.GenericJBossMarshaller.objectToBuffer(GenericJBossMarshaller.java:125)
at org.infinispan.marshall.AbstractMarshaller.objectToByteBuffer(AbstractMarshaller.java:86)
at org.infinispan.marshall.AbstractMarshaller.objectToByteBuffer(AbstractMarshaller.java:79)
Same code was working under Infinispan CR2 revision.