繁体   English   中英

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

[英]Extend struts data-sources, and change it to 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的信息。

请注意,不建议使用data-source元素。 使用DAO并通过Spring进行全部管理。 请参阅数据源Struts 1文档

(链接指向1.2文档,因为您没有说明所使用的版本。)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM