base-package 관련 질문입니다.
- 작성자 :
- 이*훈
- 작성일 :
- 2018-01-22 11:00:17
- 조회수 :
- 1,236
- 구분 :
- 개발환경
- 진행상태 :
- 완료
Q
안녕하세요
1. comm.company 패키지생성
2. dispatcher-servlet.xml에 <context:component-scan base-package="comm" /> 추가
3. context-aspect.xml에 <aop:pointcut id="serviceMethod" expression="execution(* comm.company..impl.*Impl.*(..)) or egovframework.example..impl.*Impl.*(..))" /> 수정
4. context-transaction.xml에 <aop:pointcut id="requiredTx" expression="execution(* comm.company..impl.*Impl.*(..)) or egovframework.example..impl.*Impl.*(..))"/> 수정
5. ibatis -> mybatis 변경
=> comm.company.. 패키지 호출시 콘솔에 로그가 안나오고, EgovSampleExcepHndlr에 occur도 되지 않습니다.
(egovframework.example.... 패키지는 정상임)
=> 아래 로그를 콘솔에 나오고, EgovSampleExcepHndlr도 호출할 수 있는 방법 부탁드립니다.
[디버그모드로 확인된 오류]
org.springframework.jdbc.BadSqlGrammarException:
### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 'company.sample1' doesn't exist
...................
### The error occurred while setting parameters
### SQL: SELECT ID, NAME, DESCRIPTION, USE_YN, REG_USER FROM SAMPLE1 WHERE 1=1 ORDER BY ID ASC LIMIT ? OFFSET ?
### Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 'company.sample1' doesn't exist
; bad SQL grammar []; nested exception is com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 'company.sample1' doesn't exist
=> "Table 'company.sample1' doesn't exist"는 오류확인을 위해서 일부로 잘못된 쿼리로 테스트하였습니다.
답변부탁드립니다.
1. comm.company 패키지생성
2. dispatcher-servlet.xml에 <context:component-scan base-package="comm" /> 추가
3. context-aspect.xml에 <aop:pointcut id="serviceMethod" expression="execution(* comm.company..impl.*Impl.*(..)) or egovframework.example..impl.*Impl.*(..))" /> 수정
4. context-transaction.xml에 <aop:pointcut id="requiredTx" expression="execution(* comm.company..impl.*Impl.*(..)) or egovframework.example..impl.*Impl.*(..))"/> 수정
5. ibatis -> mybatis 변경
=> comm.company.. 패키지 호출시 콘솔에 로그가 안나오고, EgovSampleExcepHndlr에 occur도 되지 않습니다.
(egovframework.example.... 패키지는 정상임)
=> 아래 로그를 콘솔에 나오고, EgovSampleExcepHndlr도 호출할 수 있는 방법 부탁드립니다.
[디버그모드로 확인된 오류]
org.springframework.jdbc.BadSqlGrammarException:
### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 'company.sample1' doesn't exist
...................
### The error occurred while setting parameters
### SQL: SELECT ID, NAME, DESCRIPTION, USE_YN, REG_USER FROM SAMPLE1 WHERE 1=1 ORDER BY ID ASC LIMIT ? OFFSET ?
### Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 'company.sample1' doesn't exist
; bad SQL grammar []; nested exception is com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 'company.sample1' doesn't exist
=> "Table 'company.sample1' doesn't exist"는 오류확인을 위해서 일부로 잘못된 쿼리로 테스트하였습니다.
답변부탁드립니다.
A
안녕하십니까, 이성훈님
표준프레임워크센터입니다.
기재하신 내용으로 보아서
Custom ExceptionHandler를 추가할려는 것 같습니다.
2번에 적어 놓으신 component-scan과 더블어
context-common에 Service,Repository와 관련된 component-scan설정이 있으니
추가로 확인해 보셔야 할듯 합니다.
3번에 pointcut 표현식이 다음과 같이 정의해야 합니다.
execution(* egovframework.com..impl.*Impl.*(..)) or execution(* comm.company..impl.*Impl.*(..))
표현식 확인이 필요할듯 합니다.
위와 같이 하시면 occur메소드 호출이 가능할듯 하니 확인부탁들비니다.
다음내용도 참고하시기 바랍니다.
http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte:bsl:exception_handling
감사합니다.
표준프레임워크센터입니다.
기재하신 내용으로 보아서
Custom ExceptionHandler를 추가할려는 것 같습니다.
2번에 적어 놓으신 component-scan과 더블어
context-common에 Service,Repository와 관련된 component-scan설정이 있으니
추가로 확인해 보셔야 할듯 합니다.
3번에 pointcut 표현식이 다음과 같이 정의해야 합니다.
execution(* egovframework.com..impl.*Impl.*(..)) or execution(* comm.company..impl.*Impl.*(..))
표현식 확인이 필요할듯 합니다.
위와 같이 하시면 occur메소드 호출이 가능할듯 하니 확인부탁들비니다.
다음내용도 참고하시기 바랍니다.
http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte:bsl:exception_handling
감사합니다.