프로그래머의 삶 Programmer's Life/Web&WAS

iBATIS + JNDI ( tomcat 5.5.28 )

Oliver's World 2009. 11. 25. 17:43
728x90

아이바티스 데이타소스 설정에 JNDI 를 설정해 주고..

<dataSource type="JNDI" >
    <property name="DataSource" value="java:/comp/env/jdbc/dsif"  />
 </dataSource>  

tomcat/conf/server.xml  에 어느 경로에 jndi 를 사용할지를 아래와 같이 설정

<Context docBase="DSIF" path="/DSIF" reloadable="true"
     source="org.eclipse.jst.j2ee.server:DSIF">

     <Resource name="jdbc/dsif" auth="Container" type="javax.sql.DataSource"
      maxActive="100" maxIdle="30" maxWait="10000" username="xxxxxxxx"
      password="xxxxxxxxxxxxx" driverClassName="oracle.jdbc.OracleDriver"
      url="jdbc:oracle:thin:@xxx.xxx.xxx.xxx:xxxx:xxxx" />

 </Context>

하면 끝난다...

간단하지만....
단지.....

CATALINA_HOME/common/lib 에 classes14.jar 또는 ojbbc14.jar 를 갖다 놔야 한다...
프로젝트에서 lib 로 설정을 해 놓았지만 톰캣에서 jndi 세팅을 하기 위해서 클래스를 불러들이려면 톰캣에 jdbc 드라이버가 있어야 하기 때문이다....
너무 간단하군-_-;;;

aaa.war 로 디플로이해서~ jndi 룩업을!...해도 별로다..-_-;

 <Context path="/DSIF" docBase="/home/aaa.war" debug="0"
                 reloadable="true" crossContext="true">

               <Resource name="jdbc/dsif" auth="Container" type="javax.sql.DataSource"
                  maxActive="100" maxIdle="30" maxWait="10000" username="xxxx"
                  password="xxxxxx" driverClassName="oracle.jdbc.OracleDriver"
                  url="jdbc:oracle:thin:@xxx.xxx.xxx.xxx:xxxx:xxxxx" />

       </Context>

728x90