inflearn logo
강의

Course

Instructor

3. Web Development Course [Spring Framework + e-Government Standard Framework]

Lesson 9 AOP

9강 -1 마지막 실습

Resolved

311

sanghwan

1 asked

0

심각: 서블릿 [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 코드를 주석처리를 안하고 진행해서 생긴 문제였습니다.

해결했습니다.

spring 전자정부프레임워크

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