98..Etc/Tomcat2009. 6. 27. 01:18
반응형

Tomcat 에서 Oracle 연결 기준입니다.

 

첫번째! -------------------------------------------------------------------

ojdbc14.jar (ojdbc14.zip 파일이 아니다!) 를 <CATALINA_HOME>/common/lib 에 복사한다.

 

 


두번째! -------------------------------------------------------------------

server.xml 파일을 수정한다. <GlobalNamingResources></GlobalNamingResources> 사이에 다음의 내용을 추가한다.

 

<Resource name="jdbc/<alias>"
               auth="Container"
               type="javax.sql.DataSource"
               driverClassName="oracle.jdbc.driver.OracleDriver"
               factory="org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory"
              
url="jdbc:oracle:thin:@<server>:<port>:<sid>"
               username="<user>"
              
password="<password>"
               maxActive="20"
               maxIdle="10"
               maxWait="-1" />

 

 

 

세번째! -------------------------------------------------------------------

context.xml 파일을 수정한다. <Context></Context> 사이에 다음의 내용을 추가한다.

 

<ResourceLink global="jdbc/<alias>" name="jdbc/<alias>" type="javax.sql.DataSource"/>

 

 

네번째! -------------------------------------------------------------------

web.xml 파일을 수정한다. <web-app></web-app> 사이에 다음의 내용을 추가한다.

<resource-ref>
    <description>Oracle Development Datasource</description>
    <res-ref-name>jdbc/<alias></res-ref-name>
    <res-type>javax.sql.DataSource</res-type>
    <res-auth>Container</res-auth>
</resource-ref>

 

 

 

사용법! -------------------------------------------------------------------

[JAVA]

Context initContext = new InitialContext();
Context envContext = (Context) initContext.lookup("java:/comp/env");
DataSource ds = (DataSource) envContext.lookup("jdbc/<alias>");

 

[JSP]

<%
    com.microdeveloper.db.jndi.ConnectionPool ocp =

                                  new com.microdeveloper.db.jndi.ConnectionPool();
    ocp.init();
%>

<h2>Results</h2>
Message: <%= ocp.getMessage() %>

 

 

 

Eclipse! -------------------------------------------------------------------

 

사용자 삽입 이미지

 
 
 
1) context.xml
Eclipse 에서 Tomcat 을 연결해서 사용하는 경우 context.xml 파일이 존재하지 않는다.
따라서, 프로젝트의 서버 설정 부분에 context.xml 파일을 복사하면 된다.
 
2) web.xml
Tomcat server 설정부분의 web.xml 파일을 수정하는 것이 아니라 생성한 웹 프로젝트의
WEB-INF 폴더에 있는 web.xml 파일을 수정해야 한다.
 

Posted by 1010