Hi,
I tried with MSSQL/MySQL on Tomcat 4.1 / Tomcat 5. On
Tomcat 5 everything works great but on omcat 4 for
both databases I do not get pool of connection. It
always gives one single connection and does not create
another if needed.
I am stuck like anything, and want to use it rather
than going back to old method (JDBC call).
I completely reinstall tomcat 4.1 and tested. Is there
any workaround, setting which i can try ? Btw i am
using singleton class, i thought it may be causing
problem so tried w/o my singleton too.
Passing complete extract of my context xml. Pls guide
me.
---------------
<Context path="/cimwebadmin" reloadable="true"
docBase="E:\eclipse-SDK-3.1-win32\workspace\mmswebadmin"
workDir="E:\eclipse-SDK-3.1-win32\workspace\mmswebadmin\work\org\apache\jsp"
>
<Logger
className="org.apache.catalina.logger.FileLogger"
prefix="localhost_MMS_log." suffix=".txt"
timestamp="true"/>
<Resource name="pool/connectDB"
auth="Container"
type="javax.sql.DataSource"/>
<ResourceParams name="pool/connectDB">
<parameter>
<name>factory</name>
<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
</parameter>
<!--MySQL - connection related params-->
<parameter>
<name>initialSize</name>
<value>10</value>
</parameter>
<parameter>
<name>maxActive</name>
<value>1</value>
</parameter>
<parameter>
<name>maxIdle</name>
<value>30</value>
</parameter>
<parameter>
<name>minIdle</name>
<value>10</value>
</parameter>
<parameter>
<name>maxWait</name>
<value>10000</value>
</parameter>
<!-- MySQL dB username and password for dB
connections -->
<parameter>
<name>username</name>
<value>webuser</value>
</parameter>
<parameter>
<name>password</name>
<value>webpwd</value>
</parameter>
<!-- Class name for the official MySQL Connector/J
driver -->
<parameter>
<name>driverClassName</name>
<value>com.mysql.jdbc.Driver</value>
</parameter>
<!--
<parameter>
<name>driverClassName</name>
<value>com.microsoft.jdbc.sqlserver.SQLServerDriver</value>
</parameter>
-->
<parameter>
<name>defaultTransactionIsolation</name>
<value>SERIALIZABLE</value>
</parameter>
<!--to avoide leakage following params are set -->
<parameter>
<name>removeAbandoned</name>
<value>true</value>
</parameter>
<parameter>
<name>removeAbandonedTimeout</name>
<value>60</value>
</parameter>
<parameter>
<name>logAbandoned</name>
<value>true</value>
</parameter>
<!-- The JDBC connection url for connecting to
your MySQL dB.-->
<parameter>
<name>url</name>
<value>jdbc:mysql://localhost:3306/cim?zeroDateTimeBehavior=convertToNull</value>
</parameter>
<!--
<parameter>
<name>url</name>
<value>jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=mms;SelectMethod=cursor</value>
</parameter>
-->
<!--
<parameter>
<name>validationQuery</name>
<value>select 1</value>
</parameter>
-->
</ResourceParams>
</Context>
-------------------------------------
regards
Manisha
--- "Lucuk, Pete" <[EMAIL PROTECTED]> wrote:
>
> >So you mean to say you did not get error for second
> request
> >and it created a new connection ?
>
> Yes, that is what I am saying
>
>
> (But this is for Oracle8i).
> >Whether it means there is a problem for MSSQL ?
>
> Yeah, I do not know what it means for MSSQL.
> I know I have read the netbeans forums and people
> have head massive
> problems with MSSQL and Netbeans Tomcat
>
> >
> >regards
> >Manisha
> >
> >--- "Lucuk, Pete" <[EMAIL PROTECTED]> wrote:
> >
> >> I used Tomcat 4.1 and got the.....
> >>
> >> "create only one connection at first and then
> create
> >more connections
> >> as needed"
> >>
> >> behavior and it works fine, no errors.
> >>
> >> Also, I am using Oracle 8i and use the Oracle
> jdbc driver
> >ojdbc14.jar
> >> Different that commons stuff you are using.
> >>
> >> >-----Original Message-----
> >> >From: Manisha Sathe
> >> [mailto:[EMAIL PROTECTED]
> >> >Sent: Tuesday, November 29, 2005 1:44 PM
> >> >To: Tomcat Users List
> >> >Subject: RE: How to test connection pooling
> >> >
> >> >Hi,
> >> >
> >> >After some testing on Tomcat 5 / Tomcat 4.1, i
> am
> >> finding some
> >> >strange behaviour.
> >> >I could figure out how to check number of
> >> conections on MSSQL.
> >> >It is Enterprise Manager -> Management ->
> Current
> >> Processes -
> >> >u have to refresh it now and then.
> >> >
> >> >1)For Tomcat 5, it does create a pool of
> >> connections at start
> >> >depending on initial size. And it uses it from
> >> those depending
> >> >upon availability. I tested this using some big
> >> loops.
> >> >
> >> >2)But for Tomcat 4.1 - it does not create a pool
> of
> >> conections
> >> >but only ONE connection. I thought if trafic
> >> increases it
> >> >might add new connections to it.
> >> >So again tested with 2 requests and used a big
> loop
> >> so that
> >> >first request will make use of connection object
> >> for
> >> >sufficient time and will not release it.
> >> >
> >> >I was expecting second request should create new
> >> connection in
> >> >a pool, but it did not, it waited for existing
> >> connection to
> >> >become free and later it gave error saying:
> >> >--------------------
> >> >Error message
> >> >
> >> >java.sql.SQLException: SQLException from
> connection
> >> >manager:
> >> org.apache.commons.dbcp.SQLNestedException:
> >> >Cannot get a connection, pool exhausted, cause:
> >> >Timeout waiting for idle object
> >> >--------------------------
> >> >
> >> >
> >> >Now whether it means that Tomcat 4.1 does not
> >> create pooling
> >> >at all ? Am i missing any settings ? For 4.1 am
> i
> >> suppose to
> >> >use any different jars ?
> >> >
> >> >I even tested the same for MySQL. The result is
> >> same.
> >> >Pls Pls help me, i am stuck like anything.
> >> >
> >> >regards
> >> >Manisha
> >> >
> >> >--- andy gordon <[EMAIL PROTECTED]> wrote:
> >> >
> >> >> Show Processlist will show the number of
> initial
> >> connections
> >> >at start
> >> >> but does it show what subsystem a connection
> is
> >> bound to? what if
> >> >> there are multiple tomcat's connected to one
> >> database. How do you
> >> >> differentiate?
> >> >>
> >> >> "Lucuk, Pete" <[EMAIL PROTECTED]> wrote:
> >> Manisha,
> >> >>
> >> >> I do not know how you check in MSSQL.
> >> >> But, just an FYI....
> >> >>
> >> >> If you setup your connection to ten, ten do
> not
> >> automatically get
> >> >> created, only one, and as your app requires
> more
> >> connections, more
> >> >> connections will be created up to a max of
> ten.
> >> >>
> >> >> Took me a couple days to figure out that one
> >> >>
> >> >> >-----Original Message-----
> >> >> >From: Manisha Sathe
> >> >> [mailto:[EMAIL PROTECTED]
> >> >> >Sent: Tuesday, November 29, 2005 10:45 AM
> >> >> >To: [email protected]
> >> >> >Subject: How to test connection pooling
> >> >> >
> >> >> >I am on tomcat 4.1
> >> >> >
> >> >> >I am using JDBC connection pooling for MSSQL
> and
> >> >> singleton
> >> >> >class for JNDI lookup (only once) and get
> >> >> connection.
> >> >> >
> >> >> >Everything is working file. But how to test
> that
> >> >> connection
> >> >> >pool for 10 (where initial size specified is
> 10)
> >> >> has been created ?
> >> >> >
> >> >> >I know for mysql it is 'show processlist' and
> >> this
> >> >> gives out
> >> >> >initial number of connections at start. Same
> >> thing
> >> >> how can i
> >> >> >do it for mssql ?
> >> >> >
> >> >> >regards
> >> >> >Manisha
> >> >> >
> >> >> >
> >> >> >
> >> >> >
> >> >> >
> >> >> >
> >> >> >__________________________________
> >> >> >Start your day with Yahoo! - Make it your
> home
> >> >> page!
> >> >> >http://www.yahoo.com/r/hs
> >> >> >
> >> >>
> >>
>
>>>---------------------------------------------------------------------
> >> >> >To unsubscribe, e-mail:
> >> >> [EMAIL PROTECTED]
> >> >> >For additional commands, e-mail:
> >> >> [EMAIL PROTECTED]
> >> >> >
> >> >> >
> >> >>
> >> >>
> >>
>
>>---------------------------------------------------------------------
> >> >> To unsubscribe, e-mail:
> >> >> [EMAIL PROTECTED]
> >> >> For additional commands, e-mail:
> >> >> [EMAIL PROTECTED]
> >> >>
> >> >>
> >> >>
>
=== message truncated ===
__________________________________
Yahoo! Music Unlimited
Access over 1 million songs. Try it free.
http://music.yahoo.com/unlimited/
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]