我有一个api,它使用xml以下进行连接,它们为我们提供了如下的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的形式。
答案 0 :(得分:0)
请注意,建议不要使用数据源元素;使用DAO并通过Spring管理它。请参阅datasource Struts 1 docs。
(链接是1.2文档,因为您没有说明您正在使用的版本。)