Hello,
  I have developed an AOP module to inject sessionBeans on my web module 
(through annotations). My module is working correctly with JBoss-5.0.0Beta2, 
Beta3 and Beta4. Now I am testing it on JBoss4.2.2 and I am having a 
ClassCastException


  | java.lang.ClassCastException: 
com.foo.bar.portal.presentation.DefaultActionBeanContext$portalService_Set
  |         at 
org.jboss.aop.advice.com.foo.bar.core.aop.aspects.InjectSessionBeanAspect1.invoke(InjectSessionBeanAspect1.java)
  |         at 
com.foo.bar.portal.presentation.DefaultActionBeanContext$portalService_Set.invokeNext(DefaultActionBeanContext$portalService_Set.java)
  |         at 
com.foo.bar.portal.presentation.DefaultActionBeanContext.portalService_w_$aop(DefaultActionBeanContext.java)
  |         at 
com.foo.bar.portal.presentation.DefaultActionBeanContext.<init>(DefaultActionBeanContext.java:40)
  |         at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native 
Method)
  |         at 
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
  |         at 
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
  |         at java.lang.reflect.Constructor.newInstance(Constructor.java:494)
  |         at java.lang.Class.newInstance0(Class.java:350)
  |         at java.lang.Class.newInstance(Class.java:303)
  | 


My classes are being aspectized at compile time.
Here is my Advice:


  |     public Object get(FieldReadInvocation invocation)
  |             throws Throwable {
  |             Field field = invocation.getField();            
  |             String jndiBinding = null;
  |             try {
  |                     jndiBinding = 
field.getAnnotation(InjectSessionBean.class).jndiBinding();                     
  
  |             } catch (RuntimeException e) {
  |                     log.error("Error getting JNDI Binding from 
Annotation.", e);
  |                     return null;
  |             }
  |             log.debug("getJndiBinding:" + jndiBinding + " for field:" + 
field);
  |             
  |             Object object = aopHelper.getSessionBean(jndiBinding);
  |             return object;
  |     }
  | 


Any one has any hint for this problem?
Thanks in advance.
Best regards,
Victor Batista 


View the original post : 
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4138610#4138610

Reply to the post : 
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4138610
_______________________________________________
jboss-user mailing list
[email protected]
https://lists.jboss.org/mailman/listinfo/jboss-user

Reply via email to