Настройка Oracle Connection Pool с помощью Jetty - PullRequest
1 голос
/ 06 августа 2011

Как я могу настроить пул соединений Oracle 10g в Jetty.Я посмотрел на http://docs.codehaus.org/display/JETTY/DataSource+Examples,, и Oracle 10g указан в разделе «Не пулы источников данных», означает ли это, что у меня не может быть пул соединений оракула, или есть другой способ?

1 Ответ

2 голосов
/ 17 декабря 2011

У меня тоже были проблемы с этим. Я не мог заставить 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>
...