Small clarification :
this happen regardless to any cache action (putObject).
It just due to the fact that I run apoc in the post compile .
If I do not do post compile weaving it will run just fine
So I guest I'm missing something simple here.
Can you give me a hint?
thank you for your replay
I'm trying to check the ClassLoading issue...
If I run the DEFAULT server with additional JGroup.jar from ALL in works find
but when I try to run it on the ALL server I get this problem
I was able to narrow it down to the components :jboss-web.deployer and jboss-web-cluster.sar from the All server.
If I replace them with jboss-web.deployer from DEFAULT server it works fine
I think it's this bit from jboss-web-cluster.sar/jboss-web-cluster.aop/META-INF/jboss-aop.xml that is causing you trouble:
<!-- Make any POJO with a JDK5 PojoCacheable annotation as a Subject/Observerable --> <bind pointcut="set(* @org.jboss.cache.aop.annotation.PojoCacheable->*)"> <interceptor class="org.jboss.aspects.patterns.observable.SubjectInterceptor"/> </bind> <introduction class="@org.jboss.cache.aop.annotation.PojoCacheable"> <mixin> <interfaces>org.jboss.aspects.patterns.observable.Subject</interfaces> <class>org.jboss.aspects.patterns.observable.SubjectImpl</class> <construction>new org.jboss.aspects.patterns.observable.SubjectImpl(this)</construction> </mixin> </introduction>
The latter causes the AspectManager to insert a SubjectInterceptor when you deploy your class. But when you did your aopc, your jboss-aop.xml didn't include the "introduction" element. So your class doesn't implement the Subject interface and you get a CCE when the SubjectInterceptor gets invoked.
Two possible solutions:
1) Add the "introduction" element above to your jboss-aop.xml and run aopc again.
2) If you don't use FIELD granularity web session replication, remove the jboss-web-cluster.sar/jboss-web-cluster.aop file.