cxf-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Adrian Shum (JIRA)" <>
Subject [jira] Created: (CXF-2304) In Spring AOP, some aspect failed to apply
Date Fri, 19 Jun 2009 07:37:07 GMT
In Spring AOP, some aspect failed to apply

                 Key: CXF-2304
             Project: CXF
          Issue Type: Bug
    Affects Versions: 2.0.11, 2.0.9
         Environment: Spring 2.5.3, JDK 1.5.0_12
            Reporter: Adrian Shum

This is a very strange issue, I am not sure if I can provide enough useful information.

In my application, I have used spring AOP.  I am using an interceptor, and defining aspect
in spring application context.
Everything is fine when I am using CXF 2.0.6.  
However, after I upgraded to CXF 2.0.9 (and tried 2.0.11 too) Spring AOP failed to apply aspects
on some object (not all) that matches with the pointcut.

Things I put in spring app ctx for the AOP looks like this:
    <bean id="queryInterceptor" class="" />
        <aop:aspect ref="queryInterceptor">
            <aop:pointcut id="findQuery"  expression="execution(**Dao.find*(..))
and this(" />
            <aop:pointcut id="listQuery" expression="execution(**Dao.list*(..,int,int))
and this(" />
            <aop:around pointcut-ref="findQuery" method="invokeFind" />
            <aop:around pointcut-ref="listQuery" method="invokeFind" />

When I am using CXF 2.0.6, in debug mode, I can see the injected bean is of type of a proxy.
After upgrading to 2.0.9 (and 2.0.11 too), the injected bean is of the type of the original
bean, which means, the injected bean is the unproxied raw bean.

It looks really strange for CXF affecting totally irrelevant Spring AOP.  However, once I
fallback to CXF2.0.6, everything become normal again.

This message is automatically generated by JIRA.
You can reply to this email to add a comment to the issue online.

View raw message