AOP에서 Exception 처리 관련 문의
- 작성자 :
- 이*훈
- 작성일 :
- 2009-10-27 17:56:17
- 조회수 :
- 4,680
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
수고하십니다.
내용이 길어 첨부파일로 문의 드립니다.
정상적인 메일계정입니다. 메일로 답변주시면 감사하겠습니다.
답변 부탁드립니다.
내용이 길어 첨부파일로 문의 드립니다.
정상적인 메일계정입니다. 메일로 답변주시면 감사하겠습니다.
답변 부탁드립니다.
A
안녕하세요.. 이승훈님..
우선 AOP는 정상적으로 처리된 것 같습니다.
정상적이라는 표현은 그렇지만.. 엉뚱한 패키지를 지정하셨기 때문에 AOP에 의한 처리를 되지 않았습니다. (정상)
만들어 놓으신 .. AExcepHndlr 클래스에서 System.out.println이 적용되지 않았습니다.
아마 질문하신 의도는 엉뚱한 패키지를 적용해 놓았는데.. 왜 bizzError.jsp가 처리되었는가인 것 같습니다.
위에서 지정하셨지만 AOP에 의한 Exception 처리는 단순히 서비스단에 대한 처리입니다.
서비스 단에서 EgovBizException를 발생시키셨더라도 ..
Controller 부분에서 try .. catch를 별도로 사용하지 않으셨다면 이 exception이 그대로 화면단 Exception 처리로 넘어가고..
화면단 Exception 처리(SimpleMappingExceptionResolver)에 의해 /common/exception/bizError.jsp 화면으로 제어가 넘어간 것으로 보입니다..
프로젝트의 servlet.xml 설정상에서 다음과 같이 구성되어 있는 것을 확인해 보십시오.. (아래는 저희쪽에 적용된 예입니다.)
<bean class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver">
<property name="defaultErrorView" value="cmm/egovError"/>
<property name="exceptionMappings">
<props>
<prop key="org.springframework.dao.DataAccessException">cmm/dataAccessFailure</prop>
<prop key="org.springframework.transaction.TransactionException">cmm/dataAccessFailure</prop>
<prop key="egovframework.rte.fdl.cmmn.exception.EgovBizException">cmm/egovBizException</prop>
<prop key="org.springframework.web.HttpSessionRequiredException">cmm/uat/uia/EgovLoginUsr</prop>
</props>
</property>
</bean>
그럼.. 남은 하루도 즐거운 하루 되십시오.
감사합니다.
우선 AOP는 정상적으로 처리된 것 같습니다.
정상적이라는 표현은 그렇지만.. 엉뚱한 패키지를 지정하셨기 때문에 AOP에 의한 처리를 되지 않았습니다. (정상)
만들어 놓으신 .. AExcepHndlr 클래스에서 System.out.println이 적용되지 않았습니다.
아마 질문하신 의도는 엉뚱한 패키지를 적용해 놓았는데.. 왜 bizzError.jsp가 처리되었는가인 것 같습니다.
위에서 지정하셨지만 AOP에 의한 Exception 처리는 단순히 서비스단에 대한 처리입니다.
서비스 단에서 EgovBizException를 발생시키셨더라도 ..
Controller 부분에서 try .. catch를 별도로 사용하지 않으셨다면 이 exception이 그대로 화면단 Exception 처리로 넘어가고..
화면단 Exception 처리(SimpleMappingExceptionResolver)에 의해 /common/exception/bizError.jsp 화면으로 제어가 넘어간 것으로 보입니다..
프로젝트의 servlet.xml 설정상에서 다음과 같이 구성되어 있는 것을 확인해 보십시오.. (아래는 저희쪽에 적용된 예입니다.)
<bean class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver">
<property name="defaultErrorView" value="cmm/egovError"/>
<property name="exceptionMappings">
<props>
<prop key="org.springframework.dao.DataAccessException">cmm/dataAccessFailure</prop>
<prop key="org.springframework.transaction.TransactionException">cmm/dataAccessFailure</prop>
<prop key="egovframework.rte.fdl.cmmn.exception.EgovBizException">cmm/egovBizException</prop>
<prop key="org.springframework.web.HttpSessionRequiredException">cmm/uat/uia/EgovLoginUsr</prop>
</props>
</property>
</bean>
그럼.. 남은 하루도 즐거운 하루 되십시오.
감사합니다.