migration ear + client application from jboss 6 to to jboss eap 6.2
hibernator_11 Jan 13, 2014 6:53 AMHi,
I'm trying to migrate my application from jboss 6 to jboss eap 6.2. I have an EAR project with EJBs that is working on the new server. However, I have a client that connects to the remote EJBs in the same server and I get an exception:
Caused by: java.lang.RuntimeException: JBAS014154: No logró organizar los parámetros EJB (failed to marshal EJB parameters)
Caused by: java.lang.IllegalArgumentException: Can not set java.util.List field com.cervantesvirtual.dto.gestor.fatherDTO.mainAuthors to com.cervantesvirtual.dto.gestor.childDTO
at sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(UnsafeFieldAccessorImpl.java:146) [rt.jar:1.6.0_26]
at sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(UnsafeFieldAccessorImpl.java:150) [rt.jar:1.6.0_26]
at sun.reflect.UnsafeFieldAccessorImpl.ensureObj(UnsafeFieldAccessorImpl.java:37) [rt.jar:1.6.0_26]
at sun.reflect.UnsafeObjectFieldAccessorImpl.set(UnsafeObjectFieldAccessorImpl.java:57) [rt.jar:1.6.0_26]
at java.lang.reflect.Field.set(Field.java:657) [rt.jar:1.6.0_26]
at org.jboss.marshalling.cloner.SerializingCloner.storeFields(SerializingCloner.java:366) [jboss-marshalling-2.0.0.Beta1.jar:2.0.0.Beta1]
at org.jboss.marshalling.cloner.SerializingCloner.initSerializableClone(SerializingCloner.java:309) [jboss-marshalling-2.0.0.Beta1.jar:2.0.0.Beta1]
at org.jboss.marshalling.cloner.SerializingCloner.initSerializableClone(SerializingCloner.java:281) [jboss-marshalling-2.0.0.Beta1.jar:2.0.0.Beta1]
at org.jboss.marshalling.cloner.SerializingCloner.clone(SerializingCloner.java:249) [jboss-marshalling-2.0.0.Beta1.jar:2.0.0.Beta1]
at org.jboss.marshalling.cloner.SerializingCloner.clone(SerializingCloner.java:129) [jboss-marshalling-2.0.0.Beta1.jar:2.0.0.Beta1]
at org.jboss.marshalling.cloner.SerializingCloner$StepObjectInput.doReadObject(SerializingCloner.java:834) [jboss-marshalling-2.0.0.Beta1.jar:2.0.0.Beta1]
at org.jboss.marshalling.AbstractObjectInput.readObject(AbstractObjectInput.java:45) [jboss-marshalling-2.0.0.Beta1.jar:2.0.0.Beta1]
at org.jboss.marshalling.MarshallerObjectInputStream.readObjectOverride(MarshallerObjectInputStream.java:57) [jboss-marshalling-2.0.0.Beta1.jar:2.0.0.Beta1]
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:344) [rt.jar:1.6.0_26]
at java.util.ArrayList.readObject(ArrayList.java:593) [rt.jar:1.6.0_26]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [rt.jar:1.6.0_26]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) [rt.jar:1.6.0_26]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) [rt.jar:1.6.0_26]
at java.lang.reflect.Method.invoke(Method.java:597) [rt.jar:1.6.0_26]
at org.jboss.marshalling.reflect.SerializableClass.callReadObject(SerializableClass.java:304) [jboss-marshalling-2.0.0.Beta1.jar:2.0.0.Beta1]
at org.jboss.marshalling.cloner.SerializingCloner.initSerializableClone(SerializingCloner.java:299) [jboss-marshalling-2.0.0.Beta1.jar:2.0.0.Beta1]
at org.jboss.marshalling.cloner.SerializingCloner.clone(SerializingCloner.java:249) [jboss-marshalling-2.0.0.Beta1.jar:2.0.0.Beta1]
at org.jboss.marshalling.cloner.SerializingCloner.clone(SerializingCloner.java:129) [jboss-marshalling-2.0.0.Beta1.jar:2.0.0.Beta1]
at org.jboss.marshalling.cloner.SerializingCloner.cloneFields(SerializingCloner.java:345) [jboss-marshalling-2.0.0.Beta1.jar:2.0.0.Beta1]
at org.jboss.marshalling.cloner.SerializingCloner.initSerializableClone(SerializingCloner.java:305) [jboss-marshalling-2.0.0.Beta1.jar:2.0.0.Beta1]
at org.jboss.marshalling.cloner.SerializingCloner.clone(SerializingCloner.java:249) [jboss-marshalling-2.0.0.Beta1.jar:2.0.0.Beta1]
at org.jboss.marshalling.cloner.SerializingCloner.clone(SerializingCloner.java:129) [jboss-marshalling-2.0.0.Beta1.jar:2.0.0.Beta1]
at org.jboss.as.ejb3.remote.LocalEjbReceiver.clone(LocalEjbReceiver.java:295) [jboss-as-ejb3-7.3.0.Final-redhat-8.jar:7.3.0.Final-redhat-8]
childDTO inherits from fatherDTO and mainAuthors field is declared as a List. All of them are marked as Serializable.
In jboss 6 everything was working fine without any problem....
I've been searching on internet for a while and I haven't found the solution...
However, I found something here but I'm not sure that this is doesn't work in my case [AS7-3330] Allow configuring the EJB subsystem for disabling pass by value semantics for invocations on remote interface…
Any ideas?
Thanks in advance!