2011-01-30 107 views
0

我使用spring安全和aspjectj編譯時編織。我正在嘗試記錄成功的用戶登錄。我的切入點如下所示。但它沒有得到春季aspecjt編織不起作用

@Pointcut("execution(* com.myapp.dao.UserDao.loadUserByUsername(..))") 
private void pointcutUserLoginLogging() {} 


@AfterReturning(pointcut="pointcutUserLoginLogging()") 
public void doUserLogging(JoinPoint joinPoint){ 

} 

的方法,我想檢查以下簽名

public class UserDao extends AbstractDao<User> implements GenericDao<User>, UserDetailsService {  
@Transient 
public UserDetails loadUserByUsername(String username) 
throws UsernameNotFoundException, DataAccessException { 
    return loadByUsername(username); 
} 
} 
+0

你顯示的東西看起來沒問題。所以我懷疑你的構建配置有問題。你怎麼建?顯示一些代碼。 – ramnivas 2011-01-30 17:20:11

回答

0

這種問題幾乎總是指向生成安裝問題。只要確保您要編織的罐子在「inpath」中,並且方面在「aspectspath」中。 Maven,Ant,Eclipse/AJDT都提供了一種將jar包含在適當路徑中的方法。