반응형

eclipse TOMCAT JNDI 설정 방법


이전글에서 스프링에서 JNDI를 설정 하는 방법을 보았습니다. 

이번에는 TOMCAT 에서 JNDI를 설정하는 방법입니다. 


톰켓(TOMCAT) 홈 디렉토리에 있는 설정 파일을 찾아 봅니다. 

TOMCAT_HOME : 톰캣이 있는 폴더 (디렉토리)를 말합니다. 

그럼 다음으로 이동을 해봅니다. 


TOMCAT_HOME/conf/server.xml 파일을 찾아 수정 작업을 합니다. 


<GlobalNamingResources> 

....[주석]

....[기존설정내용]

.....

</GlobalNamingResources> 

해당 구문을 찾습니다. 


이 구문 사이에 접근DB 정보를 입력합니다 

입력 방법은 다음과 같습니다. 


<GlobalNamingResources> 

....[주석]

....[기존설정내용]

....[추가 DB 접근 내용1]

....[추가 DB 접근 내용2]

....[추가 DB 접근 내용3]

</GlobalNamingResources> 

 

간단히 표시를 했지만 실제 구문은 다음과 같습니다. 

위 예시는 여러 DB를 사용 했을 때이고 아래 구문은 1개만 추가해 보겠습니다.


[server.xml]

<GlobalNamingResources> 

<!-- Editable user database that can also be used by

         UserDatabaseRealm to authenticate users

    -->

    <Resource name="UserDatabase" auth="Container"

              type="org.apache.catalina.UserDatabase"

              description="User database that can be updated and saved"

              factory="org.apache.catalina.users.MemoryUserDatabaseFactory"

              pathname="conf/tomcat-users.xml" />


    <!-- 추가 DB 접근내용1 -->

    <Resource name="JDNI이름" auth="Container"

              driverClassName="oracle.jdbc.driver.OracleDriver"

              factory="org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory"

              type="javax.sql.DataSource"

              url="jdbc:oracle:thin:@서버아이피:포트:SID이름"

              username="사용자아이디"

              password="패스워드" />


</GlobalNamingResources>


위와 같이 수정을 하였다면 다음으로 context.xml 파일을 수정 합니다.

추가된 JDNI 이름을 사용 할수 있도록 링크작업을 한다고 생각 하면 됩니다. 


[context.xml]

<context>

.. 

<ResourceLink global="JNDI이름" name="JNDI이름" type="javax.sql.DataSource"/>

..

</context>


위와 같이 <context> </context> 구문사이에 <ResourceLink> 내용을 추가 하면 됩니다. 

이와 같이 설저을 해두면 추가 프로젝트 작업을 진행할때 DB 접근 정보를 몰라도

JNDI이름만 호출해서 바로 DB 접근이 가능합니다. 


간단히 JDNI TOMCAT 설정 방법을 정리 봤습니다. 



반응형
반응형

리눅스(Linux)에서 주기적인 작업시

crontab(크론탭) 사용법


주기적으로 반복적인 일이나 자동으로 특정시간에 실행등을 위해서 자주 사용하는 방법 중에 하나가 crontab 입니다.


  1. crontab 파일 기본위치  : /etc/crontab

  2. cron 설정하기

* * * * * 실행파일

순서대로 분 시 일 월 요일 실행파일

분 : 0-59

시 : 0-23

일 : 0-31

월 : 0-12

요일 : 0-6 (일-토 : 0과 7은 일요일이며 1부터 월요일

* : 모든 시간대에 실행

(ex) * * * * * 실행파일 : 매분마다 실행됩니다.


- : 기간 범위를 지정합니다.

(ex) 10-20 1 *** 실행파일 : 매일 새벽 1시 10분 부터 20분까지 1분마다 실행합니다.

(ex) 10-20,30-40 1 *** 실행파일

: 매일 새벽 1시 10분부터 20분까지 1분마다 실행된 후 30분부터 40 까지 1분마다 실행됩니다.


, : 기간을 지정한다.

ex) * 10,14,17,*** 실행파일 : 매일 10시, 14시, 17시에 실행됩니다.


/ : 간격을 지정한다.

ex) */3**** root/usr/local/apache2/bin/php - q 실행파일 > 20120302.log &  

: root 권한으로 매 3분마다 백그라운드로 실행하고 로그 파일 20120302.log을 남깁니다.


<참고> 만약 중복되게 지정 하면 중복으로 실행 됩니다.

예) 30 10 10 ,15 * 1 실행파일 :  매달 10일, 15일 10시 30분에 실행, 매주 일요일에도 실행한다.


<주의> crontab 설정을 변경한 후 에는 cron 서비스를 재시작해야 합니다.

# service crond restart (/etc/init_d/crond restart)


3. 서비스 재시작 없이 vi 변경 저장시 자동으로 등록 되는 경우도 많습니다.


반응형

+ Recent posts