Virtual Box 리눅스 환경에서 로컬 서버의 DB를 연결하고, 톰캣을 실행시켰더니 아래와 같은 오류가 났다.
ORA-00604: error occurred at recursive SQL level 1
ORA-01882: timezone region not found
리눅스 환경은 보통 타임존 설정이 UTC로 되어있기 때문에,
로컬의 DB 타임존과 톰캣 타임존이 일치하지않아서 발생한 오류다.
리눅스 서버 톰캣의 타임존을 로컬 DB 타임존과 일치시킨다.
톰캣 내 bin 폴더에 setenv.sh
파일을 생성하고 아래 내용대로 입력 후 저장한다.
(내 경우, 로컬 DB는 한국 시간대이기 때문에 아래와 같이 설정해주었다.)
#!/bin/bash
export CATALINA_OPTS="$CATALINA_OPTS -Dfile.encoding=UTF8 -Duser.timezone=GMT+9"
좋은 글 감사합니다. 자주 방문할게요 :)