아이바티스 데이타소스 설정에 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>