티스토리 뷰

반응형




Tomcat 7.X 버전과 Oracle 11g를 JNDI(Java Naming and Directory Interface) 서비스를 

통해 연동해야 하는 일이 생겼습니다.


여기 저기 사이트 혹은 블로그의 글을 참조하였지만 딱 맞는 케이스가 없어서 

여러번의 삽질(?)끝에 다행히도 성공하여서...

혹시 이 글을 보시는 분들은 저처럼 삽질(?)하지 마시고로 이렇게 글을 올립니다.


서버사양은 위에서도 이야기 한것 처럼 Tomcat7.0 과 Oracle 11g 그리고 Eclipse Indigo 버전입니다.

Eclipse에서 바로 사용할 목적이라면 tomcat 설치 폴더가 아니라 Eclipse에 설정된 Tomcat의

설정을 찾아서 변경하는 것이 좋습니다.

(Eclipse가 설치된 Tomcat의 설정이 아니 자체 설정을 가져오더라구요)

설치하신 Tomcat의 설정을 변경하실 경우는 Eclipse에 반영되지 않습니다.


1. 먼저 Tomcat의 server.xml 을 수정하여 줍니다.


<GlobalNamingResources>
 <!-- Editable user database that can also be used by
   UserDatabaseRealm to authenticate users
 -->
    
    <Resource auth="Container"
        driverClassName="oracle.jdbc.driver.OracleDriver"
        factory="org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory"
        name="<JNDI Name>"
        password="<Password>"
        type="javax.sql.DataSource"
        url="jdbc:oracle:thin:@<Server IP>:<Port>:<SID>"
        username="<UserName>"/>
    
    <Resource auth="Container"
        description="User database that can be updated and saved"
        factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
        name="UserDatabase"
        pathname="conf/tomcat-users.xml"
        type="org.apache.catalina.UserDatabase"/>
        
</GlobalNamingResources>

위의 붉은색 부분을 server.xml 의 GlobalNamingResources 부분에 추가해 줍니다.


2. Tomcat의 context.xml을 수정합니다.

<WatchedResource>WEB-INF/web.xml</WatchedResource>
<ResourceLink global="<JNDI NAME>"
       name="<JNDI NAME>"
       type="javax.sql.DataSource"/>

위의 붉은색 부분을 context.xml에 추가하여 줍니다.

name부분은 다르게 주셔도 상관은 없으나 동일하게 주시는게 나중에 헷갈리지 않아서 좋을 것 같네요


3. Tomcat의 web.xml을 수정하여 줍니다.

<resource-ref>
   <res-ref-name><JNDI NAME></res-ref-name>
<res-type>javax.sql.DataSource</res-type> <res-auth>Container</res-auth> </resource-ref>

위의 붉은색 부분을 web.xml에 추가하여 줍니다.

JNDI NAME 부분은 context.xml에 설정하여 주신 이름을 입력하시면 됩니다.


4. Spring 연동시에는 applicationContext.xml 도 같이 수정하여 줍니다.

<jee:jndi-lookup id="dataSource" jndi-name="<JNDI NAME>" resource-ref="true"/>

위와 같이 설정하시고 Tomcat을 재시작 해주시면 됩니다.

그럼 모두 즐거운 프로그래밍 되시기 바라요~~^^

반응형

'Programming > 톰캣(Tomcat)' 카테고리의 다른 글

톰캣(Tomcat) 한글깨짐 설정  (0) 2015.05.19
반응형
최근에 올라온 글
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28