扩展struts数据源,并将其更改为jndi

时间:2013-01-24 03:15:44

标签: java hibernate struts jndi

我有一个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的形式。

1 个答案:

答案 0 :(得分:0)

请注意,建议不要使用数据源元素;使用DAO并通过Spring管理它。请参阅datasource Struts 1 docs

(链接是1.2文档,因为您没有说明您正在使用的版本。)