Return-Path: X-Original-To: apmail-tomcat-users-archive@www.apache.org Delivered-To: apmail-tomcat-users-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id B120110B2B for ; Mon, 7 Oct 2013 10:48:11 +0000 (UTC) Received: (qmail 25872 invoked by uid 500); 7 Oct 2013 10:48:05 -0000 Delivered-To: apmail-tomcat-users-archive@tomcat.apache.org Received: (qmail 25831 invoked by uid 500); 7 Oct 2013 10:48:01 -0000 Mailing-List: contact users-help@tomcat.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: "Tomcat Users List" Delivered-To: mailing list users@tomcat.apache.org Received: (qmail 25819 invoked by uid 99); 7 Oct 2013 10:48:00 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 07 Oct 2013 10:48:00 +0000 X-ASF-Spam-Status: No, hits=-0.7 required=5.0 tests=RCVD_IN_DNSWL_LOW,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: domain of dmikusa@gopivotal.com designates 209.85.216.49 as permitted sender) Received: from [209.85.216.49] (HELO mail-qa0-f49.google.com) (209.85.216.49) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 07 Oct 2013 10:47:54 +0000 Received: by mail-qa0-f49.google.com with SMTP id k15so2834714qaq.15 for ; Mon, 07 Oct 2013 03:47:32 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:content-type:mime-version:subject:from :in-reply-to:date:content-transfer-encoding:message-id:references:to; bh=eQYnXYB+90oW0K0TypJGSUJLHOKR+y18175Oh0a2w10=; b=OVAMsHY/AJLbVU5j2qYSZU+z7tuV4u6+bXK/sO78Qk/4Ab8r5keNr2K5x07PNobb84 s5eitrk+0SsThyV6NxxgEnRvB0+b298v4oPY6/j83917mz/Acu9UYGrk9caMNZcB9Vrp hsykgpU+yjZgUjljAPcU1fUX0qL74gHzoIrUNRyEbm1Ctz32C+HU7iHfH4zwBLQKSpsG oqPyWqqAxzRA7hnQ8Y7diRmt5pQPEWdI/WOKOimSJ2zZLBwvX5my7fwD81vui3CNVUuS +dVCUqPvDmueZwYolkQbk84j1EXq4kzmmHi81o0X9wWzZSX/hTl4f4oAOUqtF0kUAegR VvWg== X-Gm-Message-State: ALoCoQky6Dgqr884XfsmtC1lcAUhZqD7rjI7DH0eVGsIIUxHEh/rrjAjPomiNe6DzTcVc50ZBneN X-Received: by 10.224.11.7 with SMTP id r7mr1649174qar.91.1381142852722; Mon, 07 Oct 2013 03:47:32 -0700 (PDT) Received: from [192.168.0.6] (d118-75-246-224.col.wideopenwest.com. [75.118.224.246]) by mx.google.com with ESMTPSA id 5sm60932299qao.3.1969.12.31.16.00.00 (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Mon, 07 Oct 2013 03:47:32 -0700 (PDT) Content-Type: text/plain; charset=iso-8859-1 Mime-Version: 1.0 (Mac OS X Mail 6.6 \(1510\)) Subject: Re: Reg: Connection pool From: Daniel Mikusa In-Reply-To: Date: Mon, 7 Oct 2013 06:47:37 -0400 Content-Transfer-Encoding: quoted-printable Message-Id: <9498EF28-AACE-4D3A-A238-9CB6B843AF07@gopivotal.com> References: To: "Tomcat Users List" X-Mailer: Apple Mail (2.1510) X-Virus-Checked: Checked by ClamAV on apache.org On Oct 7, 2013, at 1:00 AM, Anu Prab wrote: > Hi, >=20 >=20 > The Tomcat version I am using is 7.0.40 and the connection pool is > tomcat-jdbc. I am having trouble configuring the connection pool. The > configuration does not trouble as long as I do not include initialSize = and > factory attributes. But when I include any of these two, Tomcat starts > throwing the below exception: >=20 > org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot load JDBC = driver > class 'oracle.jdbc.OracleDriver' > at > = org.apache.tomcat.dbcp.dbcp.BasicDataSource.createConnectionFactory(BasicD= ataSource.java:1429) > at > = org.apache.tomcat.dbcp.dbcp.BasicDataSource.createDataSource(BasicDataSour= ce.java:1371) > at > = org.apache.tomcat.dbcp.dbcp.BasicDataSource.getLogWriter(BasicDataSource.j= ava:1098) > at > = org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory.createDataSource(BasicD= ataSourceFactory.java:350) > at > = org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory.getObjectInstance(Basic= DataSourceFactory.java:156) > at > = org.apache.naming.factory.ResourceFactory.getObjectInstance(ResourceFactor= y.java:143) > at > = javax.naming.spi.NamingManager.getObjectInstance(NamingManager.java:321) > at = org.apache.naming.NamingContext.lookup(NamingContext.java:843) > at = org.apache.naming.NamingContext.lookup(NamingContext.java:154) > at = org.apache.naming.NamingContext.lookup(NamingContext.java:831) > at = org.apache.naming.NamingContext.lookup(NamingContext.java:168) > at > = org.apache.catalina.core.NamingContextListener.addResource(NamingContextLi= stener.java:1093) > at > = org.apache.catalina.core.NamingContextListener.createNamingContext(NamingC= ontextListener.java:672) > at > = org.apache.catalina.core.NamingContextListener.lifecycleEvent(NamingContex= tListener.java:271) > at > = org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupp= ort.java:119) > at > = org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.ja= va:90) > at > = org.apache.catalina.core.StandardContext.startInternal(StandardContext.jav= a:5269) > at > org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) > at > = org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java= :901) > at > = org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877) > at > org.apache.catalina.core.StandardHost.addChild(StandardHost.java:633) > at > = org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:111= 4) > at > = org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java= :1672) > at > = java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) > at > java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) > at java.util.concurrent.FutureTask.run(FutureTask.java:166) > at > = java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:= 1145) > at > = java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java= :615) > at java.lang.Thread.run(Thread.java:722) > Caused by: java.lang.ClassNotFoundException: oracle.jdbc.OracleDriver > at > = org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.j= ava:1714) > at > = org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.j= ava:1559) > at > = org.apache.tomcat.dbcp.dbcp.BasicDataSource.createConnectionFactory(BasicD= ataSource.java:1420) >=20 >=20 > Why is this happening It's happening because you're trying to use a JDBC driver that cannot be = loaded. Where do you have your Oracle driver? It should be in = CATALINA_BASE/lib or CATALINA_HOME/lib. > ClassNotFoundException: oracle.jdbc.OracleDriver > and why this happens specifically when I include these two attributes? By default the pool is not going to make any connections to the database = when it is created. Because it doesn't make any connections, it doesn't = need the driver. If you set "initialSize" to something greater than 0, = it will create connections at start up and thus it will need the driver = class. Dan > Any help is appreciated. Thanks. >=20 >=20 > -Anu --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org For additional commands, e-mail: users-help@tomcat.apache.org