본문 바로가기
TOMCAT/JNDI 설정법

[ TOMCAT ] JNDI 설정법

by 정윤재 2017. 3. 29.

실행 환경 : Tomcat 7 , Oracle 11 

 1. $TOMCAT_HOME/conf/server.xml 파일 설정

  <GlobalNamingResources>          
    <Resource name="jdbc/test" auth="Container" driverClassName="oracle.jdbc.OracleDriver" type="javax.sql.DataSource"
              factory="org.apache.tomcat.jdbc.pool.DataSourceFactory"
       username="scott"
       password="tiger"
              url="jdbc:oracle:thin:@192.168.0.10:1521:test" maxActiv="20" maxIdle="10" />            
  </GlobalNamingResources>

와 같이 <Resource> 를 추가 해 준다.

 

 2. $TOMCAT_HOME/lib 에 DB 버전에 맞는 driver jar 파일을 복사 해 준다.

 3. $TOMCAT_HOME/conf/context.xml 파일 설정

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

</Context>

  와 같이 <Context> 안에 <ResourceLink> 를 넣어 준다.

  4. Web Application 의 WEB-INF/web.xml 파일 설정

   <web-app> 태그 안에

     <resource-ref>
          <res-ref-name>jdbc/test</res-ref-name>
          <res-type>javax.sql.DataSource</res-type>
          <res-auth>Container</res-auth>
     </resource-ref>

     태그와 같이 넣어 준다.

 

* 설정 내용 확인 법

JAVA 소스로

   Context init = new InitialContext();
   Context envContext = (Context)init.lookup("java:/comp/env");
   DataSource ds = (DataSource)envContext.lookup("jdbc/test");
   conn = ds.getConnection();
   pstmt = conn.prepareStatement("SELECT 1 FROM DUAL");

와 같은 방법으로 테스트 해 보면 된다

 


댓글