pointcut 에서 method 호출
- 작성자 :
- 윤*권
- 작성일 :
- 2014-02-06 11:11:54
- 조회수 :
- 663
- 구분 :
- 기타
- 진행상태 :
- 완료
Q
<bean id="egov.loginlog" class="egovframework.com.sym.log.clg.service.EgovLoginLogAspect" />
1. public void logLogin() throws Throwable {
2. public void logLogin(HttpServletRequest request) throws Throwable {
전자정부에서 제공하는 접속로그를 사용할때,
'EgovLoginLogAspect' 의 class 에 있는 method 인 logLogin 를 2번과 같이 변경할경우.
egov-com-loginaop.xml
파일에서
<aop:before pointcut="execution(public * egovframework.com.uat.uia.web.EgovLoginController.actionMain(..))" method="logLogin" />
에서 method 호출할때 에러가 나는것 같은데요.
method 를 어떻게 변경해주면 될까요?
첨부파일은 문의드린 내용의 error 로그 입니다.
답변부탁드리겠습니다.
1. public void logLogin() throws Throwable {
2. public void logLogin(HttpServletRequest request) throws Throwable {
전자정부에서 제공하는 접속로그를 사용할때,
'EgovLoginLogAspect' 의 class 에 있는 method 인 logLogin 를 2번과 같이 변경할경우.
egov-com-loginaop.xml
파일에서
<aop:before pointcut="execution(public * egovframework.com.uat.uia.web.EgovLoginController.actionMain(..))" method="logLogin" />
에서 method 호출할때 에러가 나는것 같은데요.
method 를 어떻게 변경해주면 될까요?
첨부파일은 문의드린 내용의 error 로그 입니다.
답변부탁드리겠습니다.
A
안녕하세요. 표준프레임워크센터입니다.
기존의 메소드에서 파라미터가 추가됨에 따라 logLogin 메소드가 호출될 때 메소드에 넘겨주는 파라미터 정보가 설정되어 있지 않아 발생한 오류입니다.
다음과 같이 변경해 보시기 바랍니다.
<aop:before pointcut="execution(public * egovframework.com.uat.uia.web.EgovLoginController.actionMain(..)) and args(request)" method="logLogin" arg-names="request" />
위의 방법 외에도 해당 메소드를 public void logLogin(JoinPoint joinPoint) throws Throwable 와 같이 변경하여 메소드에 넘어온 파라미터를 JoinPoint 객체에서 꺼내서 사용하는 방법도 이용할 수 있습니다.
감사합니다.
기존의 메소드에서 파라미터가 추가됨에 따라 logLogin 메소드가 호출될 때 메소드에 넘겨주는 파라미터 정보가 설정되어 있지 않아 발생한 오류입니다.
다음과 같이 변경해 보시기 바랍니다.
<aop:before pointcut="execution(public * egovframework.com.uat.uia.web.EgovLoginController.actionMain(..)) and args(request)" method="logLogin" arg-names="request" />
위의 방법 외에도 해당 메소드를 public void logLogin(JoinPoint joinPoint) throws Throwable 와 같이 변경하여 메소드에 넘어온 파라미터를 JoinPoint 객체에서 꺼내서 사용하는 방법도 이용할 수 있습니다.
감사합니다.