以下のxmlを使用して接続を行うAPIがあります。以下のようにxmlを提供します。
struts-config.xml
<data-source type="org.apache.commons.dbcp.BasicDataSource">
<set-property property="defaultAutoCommit" value="false"/>
<set-property property="defaultReadOnly" value="false"/>
<set-property property="driverClassName" value="oracle.jdbc.OracleDriver"/>
<set-property property="maxActive" value="60"/>
<set-property property="maxIdle" value="5"/>
<set-property property="maxWait" value="5000"/>
<set-property property="poolPreparedStatements" value="false"/>
<set-property property="maxOpenPreparedStatements" value="500"/>
<set-property property="password" value="password"/>
<set-property property="url" value="jdbc:oracle:thin:@localhost:1521:abcd"/>
<set-property property="username" value="username"/>
<set-property property="logAbandoned" value="true"/>
<set-property property="removeAbandoned" value="true"/>
<set-property property="testWhileIdle" value="true"/>
<set-property property="validationQuery" value="SELECT NULL FROM DUAL"/>
</data-source>
</data-sources>
どうすればそれを拡張して jndi に変更できますか? 以下のように私のアプリケーションのように:
applicationContext.xml
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName">
<value>java:comp/env/jdbc/abcd</value>
</property>
</bean>
開発にはtomcatを使用していますが、実際の環境はIBM websphere 7.0です。接続 jndi は websphere 7.0 から提供されます。