메뉴 건너뛰기

조회 수 7624 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

WAS를 갈아타고 작업할 때 마다 항상 잊어버린다. 그리고 이놈의 tomcat은 버전마다 이런 기본 설정 방법이 달라지니...
점점 떨어지는 기억력은 어쩔 수 없으니 블로그에 의지하고 남기는 수 밖에...
---

Tomcat에서 Datasource 설정하기
Tomcat에서는 JNDI 리소스를 등록하는 방법이 크게 2가지가 있다. 하나는 모든 web context가 사용할 수 있는global 리소스이고 다른 하나는 해당 context에만 적용되는 리소스이다.

Global 리소스 등록방법
${CATALINA_HOME}/conf/server.xml에 다음과 같이 추가

   <Server port="8005" shutdown="SHUTDOWN"> 
   ... 
  <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" /> 
    
    <Resource name="jdbc/OracleDS" auth="Container" type="javax.sql.DataSource" 
          username="xxx" 
          password="xxx" 
          driverClassName="oracle.jdbc.driver.OracleDriver" 
          url="jdbc:oracle:thin:@localhost:1521:XE" />
 
          
  </GlobalNamingResources> 
 ...

각 web context에서 global 리소스를 사용하기 위해서는 각 context의 <ResourceLink/> 태그로 연결하여야 한다. 다음은 모든 context에 연결하는 방법이다.

${CATALINA_HOME}/conf/context.xml에 다음과 같이 추가

 <Context> 
    <WatchedResource>WEB-INF/web.xml</WatchedResource> 
    <ResourceLink 
            name="jdbc/OracleDS" 
            global="jdbc/OracleDS" 
            type="javax.sql.DataSource" 
          /> 
...


Context 리소스 등록방법
tomcat 6.x에서는 각 WAR 디렉토리의 /META-INF/context.xml 파일에 해당 context 설정 정보를 담고 있다. 즉 WAR 파일 내에 context.xml 이 있어야 한다. 편하긴 한데...

예) bcf가 context라면

${CATALINA_HOME}/webapps/bcf/META-INF/context.xml 에 다음과 같이 추가

<Context antiResourceLocking="false" privileged="true"> 
<Resource name="jdbc/OracleDS" auth="Container" type="javax.sql.DataSource" 
          username="xxx" 
          password="xxx" 
          driverClassName="com.mysql.jdbc.Driver" 
          url="jdbc:mysql://localhost:3306/bcf" />
 
< /Context>


JNDI로 접근하기
다른 JNDI 룩업과 마찬가지로 다음과 같은 이름로 접근하면 된다. 그냥 jdbc/OracleDS 이런식으로는 접근할 수 없다. 

java:comp/env/jdbc/OracleDS


정리
Context 리소스 등록방법이 context.xml을 war/MET-INF 밑에 넣으면 되기 때문에 더 편하기는 한데 war에 저 파일이 배포되어야해서 좀 찜찜하다. (datasource 정보가 WAR 형상관리되어야 한다?)

따라서 운영환경에서는 global 리소스를 이용하는 방법이 나을 듯 하다. (역시 비밀번호는 노출이 되는군 ㅠㅠ)


  1. No Image

    Apache 동시접속자수 확인

    Date2019.02.14 Views1929
    Read More
  2. No Image

    이미지 및 파일 무단링크 방지책

    Date2019.02.14 Views1137
    Read More
  3. No Image

    apache2 트래픽 모듈 mod_cband 사용법

    Date2019.02.14 Views1129
    Read More
  4. No Image

    메인 도메인으로 이동하기

    Date2018.09.28 Views2108
    Read More
  5. 사용자 관리, 사용자 생성

    Date2018.09.21 Views1988
    Read More
  6. No Image

    [CentOS 7] SSH 무작위 로그인 시도 막기 ( Fail2Ban )

    Date2018.03.28 Views69679
    Read More
  7. rdate명령어 사용법과 옵션

    Date2017.11.22 Views6300
    Read More
  8. user 계정관리 (useradd, userdel, groupadd, groupdel, usermod etc..)

    Date2017.11.22 Views5312
    Read More
  9. No Image

    php_fpm 관련 자료

    Date2017.09.20 Views5318
    Read More
  10. No Image

    웹서버(Nginx+FastCGI PHP)구축 및 성능 시험

    Date2017.09.20 Views5530
    Read More
  11. No Image

    bitnami Redmine stack 업그레이드기 (1.2.x -> 2.0.x)

    Date2017.07.05 Views6835
    Read More
  12. No Image

    하루동안 실행된 쿼리 중 수행시간이 가장 긴 조회 쿼리 100개

    Date2017.04.28 Views8042
    Read More
  13. No Image

    리눅스서버 모니터링 rstatd 설치

    Date2017.04.28 Views27358
    Read More
  14. No Image

    웹로직 서버 시작 및 종료 스크립트

    Date2017.04.28 Views8465
    Read More
  15. No Image

    & 실행과 nohup 실행

    Date2017.04.18 Views7839
    Read More
  16. No Image

    포그라운드, 백그라운드, nohup 정리

    Date2017.04.18 Views9043
    Read More
  17. No Image

    웹로직 + 아파치 연동

    Date2017.04.13 Views8685
    Read More
  18. No Image

    솔라리스 - 간단 vi 명령어

    Date2017.04.12 Views7904
    Read More
  19. MySQL Linux Port 방화벽 설정(3306)

    Date2017.03.11 Views9468
    Read More
  20. No Image

    DHCP IP 자동 할당

    Date2017.03.11 Views7964
    Read More
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 12 Next
/ 12

하단 정보를 입력할 수 있습니다

© k2s0o1d4e0s2i1g5n. All Rights Reserved