9강 -1 마지막 실습
심각: 서블릿 [action]을(를) 위해 할당하던 중 예외 발생
java.lang.IllegalArgumentException: Unable to locate method [afterExceptionMethod] on bean [exampleAop]
이런 에러가 나옵니다.
package egov.lib.util;
import org.aspectj.lang.JoinPoint;
import org.aspectj.lang.ProceedingJoinPoint;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class ExampleAop {
private static final Logger logger = LoggerFactory.getLogger(ExampleAop.class);
public void beforeMethod(JoinPoint joinPoint) throws Exception {
logger.info("사용자 요청" + joinPoint.getTarget());
System.out.println("사용자 요청" + joinPoint.getTarget());
}
}영상을 보고 위 코드처럼 이용하면 문제가 생깁니다.
하지만 수업자료에서 제공하는 전체코드를 이용하면 문제가 없습니다.
package egov.lib.util;
import org.aspectj.lang.JoinPoint;
import org.aspectj.lang.ProceedingJoinPoint;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class ExampleAop {
private static final Logger logger = LoggerFactory.getLogger(ExampleAop.class);
public void beforeMethod(JoinPoint joinPoint) throws Exception {
logger.info("사용자 요청" + joinPoint.getTarget());
System.out.println("사용자 요청" + joinPoint.getTarget());
}
public void afterExceptionMethod(JoinPoint joinPoint, Exception exception) throws Exception {
// 이외에도 예외처리에는 많은 방법이 존재합니다. ErrorController로 제어등..
logger.error("ST에러발생=================");
logger.error("" + exception.getMessage());
logger.error("ED에러발생=================");
throw exception;
}
public void afterMethod(JoinPoint joinPoint) throws Exception {
logger.info("메소드 종료");
}
public Object aroundMethod(ProceedingJoinPoint joinPoint) throws Throwable {
long st = System.currentTimeMillis();
// 핵심기능 수행
Object rtn = joinPoint.proceed();
long ed = System.currentTimeMillis();
System.out.println("성능측정 걸린시간:" + (ed - st));
// currentTimeMillis:1/1000 초
return rtn;
}
}
위의 코드에서는 문제가없는데
9강 강의 마지막 내용대로 진행하면 문제가 생깁니다.
어떤 문제인지 궁금합니다.
dispatcher-servlet.xml 파일에 제공되는 코드에서
aop:after-throwing , aop:after , aop:around 코드를 주석처리를 안하고 진행해서 생긴 문제였습니다.
해결했습니다.
Answer 0
신규강의 쿠폰 건
0
53
1
개발환경 구축 중 이클립스 프로젝트 해결 방법 문의
0
132
2
1강 HTTP 상태 404 에러
0
157
2
섹션2 3강부터 추가 강의는 언제 업데이트 될까요?
0
155
2
전자정부프레임워크 버전+신규 강의 관련 질문
0
345
2
전자정부프레임워크를 다운받지않고 STS 에서 위 강의를 진행하고싶은데 방법이있을까요?
0
202
1
EA + egovframe 신규 강의 무료쿠폰 메일
0
219
1
강의 쿠폰 문의 드립니다
0
191
1
신규강의 요청드립니다.
0
222
1
[V2.0 추가중_로그인,회원가입,VO] 3강의는 언제 올려주는지 문의 드립니다.
0
219
1
신규강의 요청드립니다!
0
194
1
신규강의 요청드립니다!
0
193
1
신규강의 요청드립니다.
0
236
1
신규강의 무료쿠폰 신청 부탁드립니다. 감사합니다 즐거운 설되셔요
0
443
1
신규강의 무료 쿠폰 신청합니다!
0
321
1
신규강의 무료쿠폰 신청합니다~
0
306
1
안녕하세요, 다름이 아니라 톰캣 설치 과정에서 막히는 부분이 있어서 문의드립니다.
0
355
2
5강 /main5.do 호출시 화면이 안나옵니다
0
464
1
무료쿠폰 발급 요청방법
2
3483
0
1강 환경변수 설정 보고 하고있는데.. 오류 발생
0
580
2
9강 AOP 진행하는데 Error가 이렇게 뜨는데 다 지우고 따라해도 해결이 안되서 질문 올립니다!
1
1211
1
쿠폰 발급 요청방법
1
1400
1
EA + egovframe 쿠폰
0
383
1
EA + egovefrm 수강 관련 쿠폰 요청합니다.
0
394
1

