JBoss Marshalling API Error - IllegalArgumentException Can not set java.lang.String field MyClass.name to MyClass in JBoss EAP 6.1.1 with patch BZ1010377
Issue
- The patch BZ1010377 is applied to JBoss EAP 6.1.1 in the installed EAP contains a fix for JBoss Marshalling API (module org.jboss.marshalling), The error below is preventing them from invoking EJBs remote interface within the same JVM.
Caused by: java.lang.IllegalArgumentException: Can not set java.lang.String field com.jboss.examples.transferObject.MyProperties.name to com.jboss.examples.transferObject.MyProperties
at sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(UnsafeFieldAccessorImpl.java:146)
at sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(UnsafeFieldAccessorImpl.java:150)
at sun.reflect.UnsafeFieldAccessorImpl.ensureObj(UnsafeFieldAccessorImpl.java:37)
at sun.reflect.UnsafeObjectFieldAccessorImpl.set(UnsafeObjectFieldAccessorImpl.java:57)
at java.lang.reflect.Field.set(Field.java:657)
at org.jboss.marshalling.cloner.SerializingCloner.storeFields(SerializingCloner.java:366)
at org.jboss.marshalling.cloner.SerializingCloner.initSerializableClone(SerializingCloner.java:309)
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:343)
at java.util.ArrayList.readObject(ArrayList.java:593)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.jboss.marshalling.reflect.SerializableClass.callReadObject(SerializableClass.java:304)
at org.jboss.marshalling.cloner.SerializingCloner.initSerializableClone(SerializingCloner.java:299)
at org.jboss.marshalling.cloner.SerializingCloner.clone(SerializingCloner.java:249)
at org.jboss.marshalling.cloner.SerializingCloner.clone(SerializingCloner.java:129)
at org.jboss.as.ejb3.remote.LocalEjbReceiver.clone(LocalEjbReceiver.java:295)
... 64 more
Environment
Red Hat JBoss Enterprise Application Platform (EAP) 6.1.1
One off Patch: BZ1010377 - EAP 6.1.1 : JBMAR-153 - Memory leak in reflection data
Subscriber exclusive content
A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.