I am trying to apply Spring AOP on JSF Managed Beans, but for some reason as soon as I apply AOP JSF is throwing MethodNotFoundException.
here is my code :
Web.xml
applicationContext.xmlCode:<application> <default-render-kit-id>org.apache.myfaces.trinidad.core</default-render-kit-id> <el-resolver>org.springframework.web.jsf.el.SpringBeanFacesELResolver</el-resolver> </application>
Backing Bean:Code:<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:security="http://www.springframework.org/schema/security" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.2.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.2.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.2.xsd"> <aop:aspectj-autoproxy/> <bean id="loginAuditAspect" class="com.test.mobile.service.LoginAuditManagementAspect"> <constructor-arg index="0"> <list> <bean class="com.test.mobile.service.LoginAuditableResourceResolver" /> <bean class="com.test.mobile.service.LoggedInAuditableResourceResolver" /> <bean class="com.test.mobile.service.NavigationAuditableResourceResolver" /> </list> </constructor-arg> </bean> <bean id="loginService" class="com.test.mobile.service.MLoginServiceImpl" /> <bean id="memberService" class="com.test.mobile.service.MMemberServiceImpl" scope="session"> <property name="thpContext" ref="thpContext"></property> </bean> <bean id="mMemberProfileBean" class="com.test.mobile.service.MMemberProfileBean" scope="session"> <property name="memberService" ref="memberService"></property> </bean> <bean id="testBean" class="com.test.mobile.service.TestBean" scope="session"> </bean> </beans>
Code:public class TestBean extends BaseBackingBean { private static final long serialVersionUID = 1L; @Auditable(resourceName="LoggedIn", resourceResolverClass=com.test.mobile.service.LoggedInAuditableResourceResolver.class) public String getXxx() { System.out.println("entered populateMemberProfile.............TestNBean....."); return null; } }
Can someone help me in applying AOP logic on JSF managed beans


Reply With Quote