2011-01-30 14 views
0

私はスプリングセキュリティとaspjectjをコンパイル時に使用しています。私は成功したユーザーのログインを記録しようとしています。私のポイントカットは次のようになります。しかし、それはspring aspecjt weaving not working

@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

+0

私はmavenを使ってコンパイルしています。私のアプリケーションには他の側面があり、すべて正常に動作します。ビルドプロセス中、私はクラスが織り成す多くのログを見るが、UserDaoは表示されない。コードと同じことを処理中にブレークポイントを設定しましたが、メソッドには入りません – user373201

+0

UserDaoクラスのメソッド(loadUserByUsername)はありますか? UserDaoクラスのスケルトンを表示し、少しの継承階層を説明すると役立ちます。 – ramnivas

答えて

0

を持っています。あなたが編みたいと思う瓶が「inpath」にあり、アスペクトが「aspectspath」にあることを確認してください。 Maven、Ant、Eclipse/AJDTはすべて、適切なパスにjarを含める方法を提供します。