예외처리 못찾는 오류에 대한 문의
- 작성자 :
- 친*
- 작성일 :
- 2023-02-14 09:50:31
- 조회수 :
- 654
- 구분 :
- 실행환경 / 3.8
- 진행상태 :
- 완료
Q
안녕하세요~~!
기존 프로그램을 DB:오라클 11g 설정: ojdbc6, commons-dbcp 1.4, mybatis 3.2.7, mybatis-spring 1.2.0 환경에서 잘 사용하다가
DB를 오라클 19c로 바꾸면서 ojdbc8, commons-dbcp 1.4, mybatis 3.4.1, mybatis-spring 1.3.0로 설정을 변경하였는데요
프로그램 동작은 멀쩡한데 sqlException을 처리할 때 문제가 발생합니다.
try{
if(
for(
sql실행로직(mybatis이용)
)
)
}
catch(Exception e){}
기존에는 sql실행로직 중 SQLException 발생시 catch를 잘 찾아갔는데요.. 설정변경 후
ERROR [egovframework.com.sym.mnu.mpm.web.EgovMenuManageController] oracle.jdbc.OracleDatabaseException cannot be cast to java.sql.SQLException
저 오류문구와 함께 예외처리를 하지 못합니다.
디버깅모드로 할 시, catch문을 잘 찾는데 막상 프로그램 실행하면 못 찾습니다...
그래서
try{
if(
for(
try{
sql실행로직(mybatis이용)
}
catch(Exception e){}
)
)
}
catch(Exception e)
저 if/for문 안에 새로이 try~catch를 만드니까 저건 또 잘 찾아서 예외처리를합니다...
그리고 jeus/웹투비 환경에선 잘 찾고, tomcat환경에서만 저 현상이 벌어집니다...
뭐가 문제일까요...구글링해도 관련정보가 거의없어서ㅠ 질문드립니다~~!
기존 프로그램을 DB:오라클 11g 설정: ojdbc6, commons-dbcp 1.4, mybatis 3.2.7, mybatis-spring 1.2.0 환경에서 잘 사용하다가
DB를 오라클 19c로 바꾸면서 ojdbc8, commons-dbcp 1.4, mybatis 3.4.1, mybatis-spring 1.3.0로 설정을 변경하였는데요
프로그램 동작은 멀쩡한데 sqlException을 처리할 때 문제가 발생합니다.
try{
if(
for(
sql실행로직(mybatis이용)
)
)
}
catch(Exception e){}
기존에는 sql실행로직 중 SQLException 발생시 catch를 잘 찾아갔는데요.. 설정변경 후
ERROR [egovframework.com.sym.mnu.mpm.web.EgovMenuManageController] oracle.jdbc.OracleDatabaseException cannot be cast to java.sql.SQLException
저 오류문구와 함께 예외처리를 하지 못합니다.
디버깅모드로 할 시, catch문을 잘 찾는데 막상 프로그램 실행하면 못 찾습니다...
그래서
try{
if(
for(
try{
sql실행로직(mybatis이용)
}
catch(Exception e){}
)
)
}
catch(Exception e)
저 if/for문 안에 새로이 try~catch를 만드니까 저건 또 잘 찾아서 예외처리를합니다...
그리고 jeus/웹투비 환경에선 잘 찾고, tomcat환경에서만 저 현상이 벌어집니다...
뭐가 문제일까요...구글링해도 관련정보가 거의없어서ㅠ 질문드립니다~~!
환경정보
-
- OS 정보 : window
- 표준프레임워크 버전 : 3.8.0
- JDK(JRE) 정보 : 1.8
- WAS 정보 : tomcat v9.0
- DB 정보 : oracle 19c
- 기타 환경 정보 : ojdbc8, mybatis3.4.1, mybatis-spring 1.3.0, Spring Framework 4.3.16
A
안녕하세요.
표준프레임워크센터입니다.
기재 하신 내용만으로는 답변에 한계가 있을듯 합니다.
try catch 구문을 사용 하셔서
예외 처리를 직접적으로 처리 하고 있는것으로 보이고
이 경우는 직접 예외처리를 하는 것이므로
별도 프레임워크등의 영향이 없을 것으로 보입니다.
다시 한번 구현 로직이나
환경부분을 점검해 보셔야 할것으로 보입니다.
감사합니다.
표준프레임워크센터입니다.
기재 하신 내용만으로는 답변에 한계가 있을듯 합니다.
try catch 구문을 사용 하셔서
예외 처리를 직접적으로 처리 하고 있는것으로 보이고
이 경우는 직접 예외처리를 하는 것이므로
별도 프레임워크등의 영향이 없을 것으로 보입니다.
다시 한번 구현 로직이나
환경부분을 점검해 보셔야 할것으로 보입니다.
감사합니다.