Oracle - connection-Pooling mit spring framework
Wir versuchen, zu implementieren Oracle connection pooling mit Hilfe des Spring Framework. Wir sind mit DBCP connection pooling-Methode. Jedoch ist die integration zwischen DBCP und spring nicht nach unten gehen, gut.
Problem, dem wir gegenüberstehen, ist, dass DBCP gibt PoolableConnections Objekt, während Oracle erwartet OracleConnection-Objekte. (Wirft Classcastexception-Fehler)
Es scheint, dass dieses problem behandelt wurde in Oracle 11g. Aber ich bin neugierig, wie andere Implementierung von Oracle connection pooling mit spring-framework für Oracle 10g (Mit TOMCAT).
Verwenden wir Ibatis als ORM-framework.
Ich bin sicher, dass es einen Weg gibt. jede Hilfe ist willkommen.
InformationsquelleAutor Priyank | 2009-07-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich würde Orakeln geliefert-Lösung, die in Ihrer ojdbc Gläser. Die ältere Weise war mit der Klasse OracleConnectionPoolDataSource aber jetzt können Sie einen parameter einstellen, die auf eine regelmäßige OracleDataSource und erhalten Sie die Verbindungs-pooling.
Hier ist, wie es zu tun im Frühling:
Heute, die destroy-Methode in der Nähe ist veraltet und die Verwendung von Oracle UCP wird empfohlen: stackoverflow.com/questions/1427890/... Lustig genug, es verwendet OracleDataSource intern über Werk und nicht in der Nähe ist dort erwähnt... weiß nicht, was passieren würde, wenn das destroy-Methode ist einfach hier weggelassen.
InformationsquelleAutor Gandalf
Benutze ich C3PO, um die Verbindung herzustellen. Es hat auch den Vorteil, dass zu tun, connection pooling für Sie. Definieren eine datasource bean-Typ, z.B. com.mchange.v2.c3p0.ComboPooledDataSource (oder ähnlich) über Ihre spring config-Dateien. Bevor ich Probleme mit dem connection-pooling, ich benutzte sogar eine Feder (DriverManagerDataSource) , wird nicht empfohlen für die Verwendung in der Produktion, denn es ist nicht eigentlich die Verbindungs-pooling.
Hier ist ein Beispiel, spring-Konfiguration.
Feder spritzt dann die dataSource-bean in den Ruhezustand und alles ist gut. Sie müssen auch über die c3pO jar-Datei auf Ihrem classpath...
hibernate verwendet auch c3p0
ja ist richtig, aber Sie haben, um Sie zu konfigurieren, wie so...
Ich sehe, Sie sind mit Oracle xpress edition? Haben Sie versucht, mit einem thin client ohne express-edition? alle Zeiger?
Ich bin nicht mit nur express. Außerdem benutze ich das gleiche setup für sowas 11g...
InformationsquelleAutor raoulsson
Sollten Sie nicht Umsetzung Ihrer eigenen pooling, wenn es das ist, was Sie verwenden. Tomcat schon funktioniert, für Sie, stattdessen eine Datenquelle definieren, die in Tomcat, und haben Ihre ORM-framework verwenden (wenn Sie definieren Ihre Tomcat-Datenquelle, können Sie die pool-Konfigurationen gibt).
Wenn könnten Sie schreiben einige code-Schnipsel, die spezifisch die relevanten Spring-Kontext-Konfigurationen, kann ich helfen, Ihnen mit, wie Sie würde dies tun.
Hier ist der Tomcat-Dokumentation, die Ihnen zeigt genau, wie Sie das tun:
Übrigens Tomcat verwendet DBCP auch, und es ist besser, sich auf JNDI, denn es macht deinen code portabler (aus einer Umgebung in eine andere - z.B., dev, staging bis zur Produktion, oder sogar über application-Server - z.B. WebSphere, WebLogic, etc).
InformationsquelleAutor Jack Leow
Anstatt SimpleNativeJdbcExtractor verwenden CommonsDbcpNativeJdbcExtractor, um die native Verbindung. es funktioniert.
Beim arbeiten mit einem einfachen Verbindungs-pool umschließt, die Verbindungen aber nicht Aussagen, ein SimpleNativeJdbcExtractor ist oft ausreichend. Jedoch, einige pools (wie Jakarta Commons DBCP) wickeln Sie alle JDBC-Objekte, die Sie zurückgeben: Deshalb Sie brauchen, um eine bestimmte NativeJdbcExtractor (wie CommonsDbcpNativeJdbcExtractor) mit Ihnen.
Klicken Sie hier [http://static.springsource.org/spring/docs/2.0.x/api/org/springframework/jdbc/support/nativejdbc/NativeJdbcExtractor.html]
*Ich denke, du meinst diese Antwort
InformationsquelleAutor user2704686
War ich auch vor dem gleichen problem wie du.. so habe ich Systemeigenen Oracle connection pool.. funktioniert es reibungslos..
hier ist der link für die details
http://www.lambdaprobe.org/d/oracle.shtml
Dank!
Pratik
...und die domain ist mittlerweile abgelaufen.
InformationsquelleAutor Pratik Garg