0

我有一个 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?像我的应用程序如下:

应用程序上下文.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 的形式。

4

1 回答 1

0

请注意,不推荐使用数据源元素;使用 DAO 并通过 Spring 进行管理。请参阅数据源 Struts 1 文档

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

于 2013-01-24T14:36:40.080 回答