Return-Path: Delivered-To: apmail-jakarta-commons-dev-archive@apache.org Received: (qmail 6541 invoked from network); 3 May 2002 14:59:51 -0000 Received: from unknown (HELO nagoya.betaversion.org) (192.18.49.131) by daedalus.apache.org with SMTP; 3 May 2002 14:59:51 -0000 Received: (qmail 29472 invoked by uid 97); 3 May 2002 14:59:38 -0000 Delivered-To: qmlist-jakarta-archive-commons-dev@nagoya.betaversion.org Received: (qmail 29338 invoked by alias); 3 May 2002 14:59:37 -0000 Delivered-To: jakarta-archive-commons-dev@jakarta.apache.org Received: (qmail 29198 invoked by uid 97); 3 May 2002 14:59:35 -0000 Mailing-List: contact commons-dev-help@jakarta.apache.org; run by ezmlm Precedence: bulk List-Unsubscribe: List-Subscribe: List-Help: List-Post: List-Id: "Jakarta Commons Developers List" Reply-To: "Jakarta Commons Developers List" Delivered-To: mailing list commons-dev@jakarta.apache.org Received: (qmail 29102 invoked by uid 98); 3 May 2002 14:59:35 -0000 X-Antivirus: nagoya (v4198 created Apr 24 2002) Date: Fri, 3 May 2002 16:59:30 +0200 Message-Id: Subject: =?iso-8859-1?Q?DBCP_unique_file_configuration_proposal?= MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="_=__=_XaM3_Boundary.1020437970.2A.323399.42.25129.52.42.101010.14698" From: "=?iso-8859-1?Q?q.werty@laposte.net?=" To: commons-dev@jakarta.apache.org X-XaM3-API-Version: 3.2 R2 (B2) X-type: 0 X-SenderIP: 212.23.162.46 X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N --_=__=_XaM3_Boundary.1020437970.2A.323399.42.25129.52.42.101010.14698 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable Hi, I'am working with DBCP, which work fine. However, I find DBCP quite difficult to configure for two reasons : - when using PoolingDriver, configuration is done via JOCL file. JOCL is a powerfull tool but not intuive in his syntax. Moreover, it need one configuration file by datasource and we would like an unique configuration file on serveur - when using BasicDataSourceFactory via Tomcat, very little setting are visible and again, it's another configuration place So we worked on unique and simple configuration file for all DBCP datasources in JVM and we've got now something that seems to work and enable us to configure DBCP connections in a single properties files. I attach sources files on this mail. If someone find this usefull, may be this way of configuration be added in DBCP dictribution. Some explications on thos files : - they are just another way to configure DBCP. In other terms, ACTUAL DBCP FILES ARE NOT IMPACTED, THEY ARE JUST COMPLEMENTARY FILES. - configuration is done in 'dbcp-config.properties'. This file need to be in classpath. If used in Tomcat (our situation), 'dbcp-config.properties' must be in Tomcat classes (see catalina.bat, catalina.sh scripts). - as actuals files, there is thwo way of invoking DBCP : . directly by driver : use 'ExtendedPoolingDriver' in replacement of 'PoolingDriver' . via datasource : use 'ExtendedDatasourceFactory' in replacement of 'BasicDatasourceFactory' - all configuration job is done in 'ExtendedPoolConfigurator' May be there are some errors in 'ExtendedXXX.java' file (and sure there are ...!), so any critic would be usefull ... Acc=E9dez au courrier =E9lectronique de La Poste : www.laposte.net ; 3615 LAPOSTENET (0,13 =80/mn) ; t=E9l : 08 92 68 13 50 (0,34=80/mn)" --_=__=_XaM3_Boundary.1020437970.2A.323399.42.25129.52.42.101010.14698 Content-Type: application/octet-stream; name="DBCP-config.zip" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename"DBCP-config.zip" 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 D7sCq60n8PIEnv3wpMSWF17+/4rz6wndXLzW/yH7e/8CUEsBAhQAFAACAAgAr4CjLBfB3h28 AgAA1AcAABcAEQAAAAAAAQAgAAAAAAAAAEV4dGVuZGVkRGF0YVNvdXJjZS5qYXZhVVQNAAcq mdI8cpnSPHKZ0jxQSwECFAAUAAIACACtgKMsEDTlDMwDAADtCQAAHgARAAAAAAABACAAAAAC AwAARXh0ZW5kZWREYXRhU291cmNlRmFjdG9yeS5qYXZhVVQNAAcmmdI8cpnSPHKZ0jxQSwEC FAAUAAIACACygKMsnpJYNK4NAACGPgAAHQARAAAAAAABACAAAAAbBwAARXh0ZW5kZWRQb29s Q29uZmlndXJhdG9yLmphdmFVVA0ABzCZ0jxymdI8cpnSPFBLAQIUABQAAgAIAMGAoyymMJsv KAIAAB8FAAAaABEAAAAAAAEAIAAAABUVAABFeHRlbmRlZFBvb2xpbmdEcml2ZXIuamF2YVVU DQAHSpnSPHKZ0jxymdI8UEsBAhQAFAACAAgAcIejLE8l0kYGBQAAzxEAABYAEQAAAAAAAQAg AAAAhhcAAGRiY3AtY29uZmlnLnByb3BlcnRpZXNVVA0AB9Ol0jzTpdI8GH3SPFBLBQYAAAAA BQAFAL0BAADRHAAAAAA= --_=__=_XaM3_Boundary.1020437970.2A.323399.42.25129.52.42.101010.14698 Content-Type: text/plain; charset=us-ascii -- To unsubscribe, e-mail: For additional commands, e-mail: --_=__=_XaM3_Boundary.1020437970.2A.323399.42.25129.52.42.101010.14698--