2012-01-30 8 views
1

jsp 파일을 tomcat6에 위빙하고 싶습니다. 나는 측면을 쓰기 :jsp에서 aspectj를 호출 할 수 없음

public aspect LoggingAspect { 
    public pointcut requestcall() : call(* *.getParameter(..)) && 
     within(LoggingAspect); 

Object around() : requestcall() { 
    Signature sig = thisJoinPointStaticPart.getSignature(); 
    System.out.println("Start2 [" + sig.getDeclaringType().getName() + 
    "." + sig.getName() + "]"); 

    Object ret = proceed(); 

    System.out.println("End2 [" + sig.getDeclaringType().getName() + "." 
      + sig.getName() + "]"); 
    return (ret instanceof String) ? ((String) ret).toUpperCase() : ret; 
    } 
} 

과 JSP 코드는 다음과 같습니다가

<body> 
<%=request.getParameter("param") %> 
</body> 

하지만이라고하지 않았다.

+0

죄송합니다. 나는 문제를 해결했다. VM 인수 옵션의 실수였습니다. VM 옵션을 사용하여 "-javaagent : /path/to/aspectjweaver.jar"를 입력하십시오. 그래서 문제가 해결되었습니다. 죄송하지만 감사합니다. 행운을 빌어 요 !! – windykc

답변

0

로드 시간 위버를 사용해야한다고 생각하지만 서블릿 필터로 요청을 래핑하여 동일한 작업을 수행 할 수 있습니다.

+0

Amir Pashazadeh. 예! 서블릿 필터는 요청을 필터링 할 수 있지만 aspectj를 사용하려고합니다. – windykc

관련 문제