실행 환경 : 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");
와 같은 방법으로 테스트 해 보면 된다
댓글