ClassCastException on EJB getList between EARs
Issue
-
Why does a remote ejb fail with
ClassCastException, in a call between ears, one ear gets to see the other ear's class loader? The interface of the class is in a static module.SomeBaseTypeis declared in a static module known by both EARs.interface Bean2Interface{ List<? extends SomeBaseType>returnAs() } class A extends SomeBaseType{ .... } Bean2Interface bean2 = lookup.....//does a lookup on the remote interface to EAR2 List<A> retrievedAs = bean2.retrieveAs(); //this is working A a = retrievedAs.get(0); // this gives ClassCastException
Environment
- Red Hat JBoss Enterprise Application Platform (EAP)
- 7.0.7
- Two Ears and a static module with the interface of the class.
Subscriber exclusive content
A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.