I'm using infinispan as cache for 7.1.0.Final (in production).
When I redeploy an ear (or try to run with clustered replicated cache), I get a ClassCastException of the type:
dk.regionmidt.bsk.domain.UserDn cannot be cast to dk.regionmidt.bsk.domain.UserDn
Which I suppose is a classloader pr deployment/server issue.
The class in question is in a jar in the ear, and it's serializable with an id. I'm injecting with the resource-annotation, like this:
{code:java}@Stateless
@org.jboss.ejb3.annotation.SecurityDomain("bsk_domain")
public class SearchBean implements SearchLocal {
@Resource(mappedName = "java:jboss/infinispan/cache/bskCache/data")
Cache<Object, Object> dataCache;
{code}
I tried injecting via a @Singleton like in the quickstart (here: https://github.com/infinispan/infinispan-quickstart/tree/master/jboss-as7) but got the same result.
I also testet it in EAP6.1.0.Alpha and EAP6.0.1, same result.
Should I keep the classes to be used in the cache in a module to be included on the cache-container in the server configuration? It's doable, but this would be inconvenient, since these classes obviously belong to the business logic, ie the EAR.