常用 web server服务jndi配置及其spring调用的配置
常用的web server JNDI配置方法,以db2为例
一、tomcat部分
1、jndi配置
1.1、5.0版本的jndi配置
<?xml version='1.0' encoding='utf-8'?>
<Context displayName="DS" docBase="ROOT" path="/" workDir="work\Catalina\localhost\ROOT">
<Resource name="DS" type="javax.sql.DataSource"/>
<ResourceParams name="DS">
<parameter>
<name>url</name>
<value>jdbc:db2://127.0.0.1:50000/DateBase</value>
</parameter>
<parameter>
<name>driverClassName</name>
<value>com.ibm.db2.jcc.DB2Driver</value>
</parameter>
<parameter>
<name>username</name>
<value>username</value>
</parameter>
<parameter>
<name>password</name>
<value>password</value>
</parameter>
<parameter>
<name>maxWait</name>
<value>5000</value>
</parameter>
<parameter>
<name>maxActive</name>
<value>500</value>
</parameter>
<parameter>
<name>maxIdle</name>
<value>100</value>
</parameter>
</ResourceParams>
</Context>
1.2、5.5.x版本的jndi配置
<?xml version='1.0' encoding='utf-8'?>
<Context displayName="DS" docBase="ROOT" path="/ROOT" workDir="work\Catalina\localhost\ROOT">
<Resource name="DS" auth="Container" type="javax.sql.DataSource"
maxActive="100" maxIdle="30" maxWait="10000"
driverClassName="com.ibm.db2.jcc.DB2Driver"
username="username" password="password"
url="jdbc:db2://127.0.0.1:50000/DateBase"
defaultAutoCommit="true" removeAbandoned="true"
removeAbandonedTimeout="60" logAbandoned="true"/>
</Context>
* 说明:
1、本例通过jcc方式联接db2
2、5.0以下版本和5.0以上版本对jndi的配置方法不同,5.0以上版本将其变成属性进行配置!
2、spring的配置:
<bean id="dao" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName">
<value>java:DS</value>
</property>
</bean>