Announcement Announcement Module
No announcement yet.
AOP and CXF Page Title Module
Move Remove Collapse
Conversation Detail Module
  • Filter
  • Time
  • Show
Clear All
new posts

  • AOP and CXF

    I have a jaxrs:client called: auditClient, defined in a jboss-cxf.xml configuration file. I am running this on jboss.
    I have also defined an audit class, lets call:
    The auditImpl class has the @Aspect annotation and I have defined a @Before pointcut/advice. I also have the @Component annotation on this class.

    In the application context configuration file, I have identified the auditImpl class and included the jaxrs:client bean as a property.
    I also have <aop:aspectj-autoproxy/> in this config file.

    When I deploy this setup, I get the following error:

    org.springframework.beans.factory.BeanCreationExce ption: Error creating bean with name 'auditClient': Initialization of bean failed; nested exception is org.aspectj.weaver.reflect.ReflectionWorld$Reflect ionWorldException: warning can't determine superclass of missing type $Proxy435

    I may be way off on this, but my understanding was that a class annotated with @Aspect, prevents that class from being proxied.
    The jaxrs:client definition, is a proxy web client.

    I am assuming my problem is that I have a proxied web client bean, included in an @Aspect annotated class, thus causing the issue.

    Is this correct in my thinking? Is there a way around this?