使用Jetty设置Oracle连接池

时间:2011-08-06 07:09:04

标签: oracle jetty connection-pooling

如何在Jetty中设置Oracle 10g连接池。我查看了http://docs.codehaus.org/display/JETTY/DataSource+Examples,Oracle 10g列在非池化数据源下,这是否意味着我不能拥有oracle连接池或者有不同的方式?

1 个答案:

答案 0 :(得分:2)

我也遇到了麻烦。我看到一些例子使用时,我无法让OracleConnectionPoolDataSource与池一起工作。我使用了更通用的OracleDataSource并且它有效。

<New id="terminalfour" class="org.eclipse.jetty.plus.jndi.Resource">
        <Arg/>
        <Arg>jdbc/SiteManagerDB</Arg>
        <Arg>
            <New class="oracle.jdbc.pool.OracleDataSource">
                <Set name="URL">jdbc:oracle:oci:@server</Set>
                <Set name="User">user</Set>
                <Set name="Password">*****</Set>
                <Set name="ConnectionCachingEnabled">true</Set>
                <Set name="ConnectionCacheProperties">
                    <New class="java.util.Properties">
                        <Call name="setProperty">
                            <Arg type="java.lang.String">InactivityTimeout</Arg>
                            <Arg type="java.lang.String">300</Arg>
                        </Call>
                        <Call name="setProperty">
                            <Arg type="java.lang.String">AbandonedConnectionTimeout</Arg>
                            <Arg type="java.lang.String">600</Arg>
                        </Call>
                        <Call name="setProperty">
                            <Arg type="java.lang.String">TimeToLiveTimeout</Arg>
                            <Arg type="java.lang.String">600</Arg>
                        </Call>
                        <Call name="setProperty">
                            <Arg type="java.lang.String">InitialLimit</Arg>
                            <Arg type="java.lang.String">10</Arg>
                        </Call>
                        <Call name="setProperty">
                            <Arg type="java.lang.String">MaxStatementsLimit</Arg>
                            <Arg type="java.lang.String">50</Arg>
                        </Call>
                        <Call name="setProperty">
                            <Arg type="java.lang.String">MinLimit</Arg>
                            <Arg type="java.lang.String">20</Arg>
                        </Call>
                    </New>
                </Set>
            </New>
        </Arg>
    </New>