끄적끄적노트
톰캣에서 JNDI 설정
오달봉
2011. 11. 2. 08:33
1. %CATALINA_HOME%/conf/server.xml에 "GlobalNamingResources"속성에 다음과 같이 추가
<ResourceParams name="HCOP">
<parameter>
<name>validationQuery</name>
<value>select 1 from dual</value>
</parameter>
<parameter>
<name>maxWait</name>
<value>10000</value>
</parameter>
<parameter>
<name>maxActive</name>
<value>40</value>
</parameter>
<parameter>
<name>password</name>
<value>dasancop</value>
</parameter>
<parameter>
<name>url</name>
<value>jdbc:oracle:thin:@123.212.190.243:1521:ora10g</value>
</parameter>
<parameter>
<name>driverClassName</name>
<value>oracle.jdbc.pool.OracleDataSource</value>
</parameter>
<parameter>
<name>maxIdle</name>
<value>20</value>
</parameter>
<parameter>
<name>username</name>
<value>dasancop</value>
</parameter>
</ResourceParams>
2. %CATALINA_HOME%/conf/Catalina/localhost에 'context명'.xml에 유사하게 설정
<?xml version='1.0' encoding='utf-8'?>
<Context crossContext="true" displayName="HANDY CoP Web Application" docBase="hcop" path="/hcop" workDir="work/Standalone/localhost/hcop">
<Logger className="org.apache.catalina.logger.FileLogger" prefix="localhost_hcop_log." suffix=".txt" timestamp="true"/>
<ResourceLink global="HCOP" name="HCOP" type="oracle.jdbc.pool.OracleDataSource"/>
</Context>
3. Context에서 jndi를 설정하는 xml쪽에 다음과 같이 설정
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName">
<value>java:comp/env/HCOP</value>
</property>
</bean>