티스토리 뷰

MiddleWare/Weblogic

웹로직 Timezone 설정

Su-Dong, Han 2012. 8. 17. 11:27


일반적인 현상인지는 모르겠지만 프로젝트를 하다가 Timezone과 관련한 문제가 생겼습니다.

로컬 개발환경이 웹로직 기반으로 되어 있고, 오라클 DB에 job을 생성하는 부분이 있는데

이상하게 XP 환경에서는 잘 실행이 되는데, 윈도우7 환경에서는 job이 등록만 되고 실행이 안되었습니다.

원인을 찾다가 dba_scheduler_jobs 테이블의 start_date 값을 보니 Timezone이 +00:00으로 설정되어 있었습니다.

분명 SQL문에는 SYSDATE로 지정을 해서 문제가 없을걸로 보였으나,

XP 환경, PL/SQL에서 직접 실행은 잘되나 윈도우7 환경에서만 나타나는 현상이었습니다.

해결방법을 고민하던 중 WAS의 Timezone 설정의 영향을 받을 수 있다는 얘기를 듣고

혹시나 웹로직 기동시 Timezone을 설정하면 어떨까 싶어 아래 방법으로 적용해 봤습니다.

현재 개발환경은 이클립스 3.0 기반의 환경과 이클립스 Helios(3.6) 기반의 환경이 있어 두가지를 정리했습니다.


1. 이클립스 3.0

 - Window-Preferences-WebLogic-JavaVM Options 설정 변경

2. 이클립스 Helios(3.6)

 - startWebLogic.cmd / startWebLogic.sh 등 웹로직 기동 스크립트에 Timezone 설정 추가

 - JAVA_OPTIONS 또는 기동 스크립트에 -Duser.timezone=GMT+09:00 추가


* 환경마다 설정 위치는 다를 수 있습니다.


댓글