You are viewing a plain text version of this content. The canonical link for it is here.
Posted to torque-user@db.apache.org by Ramesh Sabeti <rs...@reazon.com> on 2003/12/11 03:17:39 UTC

JDBC2 pool and Oracle

Hi all,
I'm trying to get jdbc2 pool work with Oracle and it's not happening for
me...
 
Here's my old settings, and it was working fine during development:
 
torque.dsfactory.default.factory=org.apache.torque.dsfactory.TorqueDataS
ourceFactory
torque.dsfactory.default.pool.defaultMaxConnections=10
torque.dsfactory.default.pool.maxExpiryTime=3600
torque.dsfactory.default.pool.connectionWaitTimeout=10
 
But when it's deployed to production, we get the following error
message: 
 
ORA-00020: maximum number of processes (50) exceeded
 
 
Seems like Oracle doesn't expire connections.  Some posting suggested a
problem with Oracle 9.2 JDBC driver.  So I'm trying to use jdbc2 pool
and changed the settings to this:
 
torque.dsfactory.default.factory=org.apache.torque.dsfactory.Jdbc2PoolDa
taSourceFactory
torque.dsfactory.default.pool.defaultMaxActive=10
torque.dsfactory.default.pool.testOnBorrow=true
torque.dsfactory.default.pool.validationQuery=SELECT 1
 
Now, nothing works, even Tomcat.  When I deploy the app and restart
Tomcat, it first opens 14 connections to Oracle, and then hangs Tomcat
right when Torque starts to initialize.  Any ideas?  Does anyone have a
different jdbc2 pool setting for Oracle?
 
Thanks in advance,
 
Ramesh

RE: JDBC2 pool and Oracle

Posted by Ramesh Sabeti <rs...@reazon.com>.
Joachim,

Thanks for the pointers.  I'll try to test it soon and will keep you
posted.  

Ramesh.

> -----Original Message-----
> From: Joachim Müller [mailto:joachim@wemove.com]
> Sent: Friday, December 12, 2003 10:43 AM
> To: Apache Torque Users List
> Subject: Re: JDBC2 pool and Oracle
> 
> 
> I've got the JNDI working. All you have to do is this:
> 
> - configure a Datasource in your tomcat app via the tomcat admin
> interface (make sure the jdbc driver is in your common/lib of tomcat).
> the name of the datasource could be jdbc/mydb_res
> - put this in your torque.properties
> 
>
torque.dsfactory.default.factory=org.apache.torque.dsfactory.JndiDataSou
rc
> eFactory
> torque.dsfactory.default.jndi.path=java:/comp/env/jdbc/mydb_res
> 
> I am doing tests now... hoping the best ;-).
> 
> btw:
> 
> I know Torque from jetspeed1.4b4. There the sample jndi.path is like
this:
> 
> torque.dsfactory.default.jndi.path=jdbc/mydb_res
> 
> took me half a day to figure out the missing 'java:/comp/env/'. :-(
> 
> Rgds, joachim
> 
> 
> 
> 
> 
> Ramesh Sabeti wrote:
> 
> > Hi,
> >
> > Yes, I found out my validationQuery wasn't meant for Oracle :)  The
> > suggested one by a few sources is
> >
> > ...pool.validationQuery=SELECT sysdate from dual
> >
> > Please let me know if you get anywhere with JNDI.  I'm still trying
to
> > get JDBC2 pool to work.
> >
> > Thanks,
> >
> > Ramesh.
> >
> >
> >>-----Original Message-----
> >>From: Joachim Müller [mailto:joachim@wemove.com]
> >>Sent: Friday, December 12, 2003 1:49 AM
> >>To: Apache Torque Users List
> >>Subject: Re: JDBC2 pool and Oracle
> >>
> >>
> >>I also have serious problems with the connection pools. Both the
> >
> > Torque
> >
> >>and the JDBC2 Pool did not work right. (The application can not make
> >>connections to the oracle after a certain time.)
> >>
> >>Did you try the JNDI datasource? that's the next step for me. hope
it
> >>will resolve the problem.
> >>
> >>By the way. I think your validation query is wrong. SELECT 1 does
not
> >>work with Oracle. My JDBC2 config looks like this:
> >>
> >>
> >
> >
torque.dsfactory.default.factory=org.apache.torque.dsfactory.Jdbc2PoolDa
> > ta
> >
> >>SourceFactory
> >>torque.dsfactory.default.pool.defaultMaxActive=10
> >>torque.dsfactory.default.pool.testOnBorrow=true
> >>torque.dsfactory.default.pool.validationQuery=SELECT 1 FROM DUAL
> >>
> >>torque.database.default.adapter=oracle
> >>torque.dsfactory.default.connection.driver =
> >>oracle.jdbc.driver.OracleDriver
> >>torque.dsfactory.default.connection.url =
> >>jdbc:oracle:thin:@xxx.xxx.xxx.xxx:1521:MyDB
> >>torque.dsfactory.default.connection.user = xxx
> >>torque.dsfactory.default.connection.password = xxx
> >>
> >>
> >>
> >>rgds. joachim
> >>
> >>
> >>Ramesh Sabeti wrote:
> >>
> >>
> >>>Hi all,
> >>>I'm trying to get jdbc2 pool work with Oracle and it's not
happening
> >
> > for
> >
> >>>me...
> >>>
> >>>Here's my old settings, and it was working fine during development:
> >>>
> >>>
> >
> >
torque.dsfactory.default.factory=org.apache.torque.dsfactory.TorqueDataS
> >
> >>>ourceFactory
> >>>torque.dsfactory.default.pool.defaultMaxConnections=10
> >>>torque.dsfactory.default.pool.maxExpiryTime=3600
> >>>torque.dsfactory.default.pool.connectionWaitTimeout=10
> >>>
> >>>But when it's deployed to production, we get the following error
> >>>message:
> >>>
> >>>ORA-00020: maximum number of processes (50) exceeded
> >>>
> >>>
> >>>Seems like Oracle doesn't expire connections.  Some posting
> >
> > suggested a
> >
> >>>problem with Oracle 9.2 JDBC driver.  So I'm trying to use jdbc2
> >
> > pool
> >
> >>>and changed the settings to this:
> >>>
> >>>
> >
> >
torque.dsfactory.default.factory=org.apache.torque.dsfactory.Jdbc2PoolDa
> >
> >>>taSourceFactory
> >>>torque.dsfactory.default.pool.defaultMaxActive=10
> >>>torque.dsfactory.default.pool.testOnBorrow=true
> >>>torque.dsfactory.default.pool.validationQuery=SELECT 1
> >>>
> >>>Now, nothing works, even Tomcat.  When I deploy the app and restart
> >>>Tomcat, it first opens 14 connections to Oracle, and then hangs
> >
> > Tomcat
> >
> >>>right when Torque starts to initialize.  Any ideas?  Does anyone
> >
> > have a
> >
> >>>different jdbc2 pool setting for Oracle?
> >>>
> >>>Thanks in advance,
> >>>
> >>>Ramesh
> >>>
> >>
> >>
> >>--
> >>
> >>joachim müller
> >>joachim@wemove.com . tel +49-69-759003-11
> >>
> >>wemove digital solutions
> >>contact@wemove.com  . tel +49-69-759003-0 .  fax +49-69-759003-22
> >>eschersheimer landstrasse 5-7
> >>60322 frankfurt . germany
> >>http://www.wemove.com/
> >>
>
>>---------------------------------------------------------------------
> >>To unsubscribe, e-mail: torque-user-unsubscribe@db.apache.org
> >>For additional commands, e-mail: torque-user-help@db.apache.org
> >
> >
> >
> >
> >
---------------------------------------------------------------------
> > To unsubscribe, e-mail: torque-user-unsubscribe@db.apache.org
> > For additional commands, e-mail: torque-user-help@db.apache.org
> >
> >
> 
> --
> 
> joachim müller
> joachim@wemove.com . tel +49-69-759003-11
> 
> wemove digital solutions
> contact@wemove.com  . tel +49-69-759003-0 .  fax +49-69-759003-22
> eschersheimer landstrasse 5-7
> 60322 frankfurt . germany
> http://www.wemove.com/
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: torque-user-unsubscribe@db.apache.org
> For additional commands, e-mail: torque-user-help@db.apache.org



---------------------------------------------------------------------
To unsubscribe, e-mail: torque-user-unsubscribe@db.apache.org
For additional commands, e-mail: torque-user-help@db.apache.org


Re: JDBC2 pool and Oracle

Posted by Joachim Müller <jo...@wemove.com>.
I've got the JNDI working. All you have to do is this:

- configure a Datasource in your tomcat app via the tomcat admin 
interface (make sure the jdbc driver is in your common/lib of tomcat). 
the name of the datasource could be jdbc/mydb_res
- put this in your torque.properties

torque.dsfactory.default.factory=org.apache.torque.dsfactory.JndiDataSourceFactory
torque.dsfactory.default.jndi.path=java:/comp/env/jdbc/mydb_res

I am doing tests now... hoping the best ;-).

btw:

I know Torque from jetspeed1.4b4. There the sample jndi.path is like this:

torque.dsfactory.default.jndi.path=jdbc/mydb_res

took me half a day to figure out the missing 'java:/comp/env/'. :-(

Rgds, joachim





Ramesh Sabeti wrote:

> Hi,
> 
> Yes, I found out my validationQuery wasn't meant for Oracle :)  The
> suggested one by a few sources is
> 
> ...pool.validationQuery=SELECT sysdate from dual
> 
> Please let me know if you get anywhere with JNDI.  I'm still trying to
> get JDBC2 pool to work.
> 
> Thanks,
> 
> Ramesh.
> 
> 
>>-----Original Message-----
>>From: Joachim Müller [mailto:joachim@wemove.com]
>>Sent: Friday, December 12, 2003 1:49 AM
>>To: Apache Torque Users List
>>Subject: Re: JDBC2 pool and Oracle
>>
>>
>>I also have serious problems with the connection pools. Both the
> 
> Torque
> 
>>and the JDBC2 Pool did not work right. (The application can not make
>>connections to the oracle after a certain time.)
>>
>>Did you try the JNDI datasource? that's the next step for me. hope it
>>will resolve the problem.
>>
>>By the way. I think your validation query is wrong. SELECT 1 does not
>>work with Oracle. My JDBC2 config looks like this:
>>
>>
> 
> torque.dsfactory.default.factory=org.apache.torque.dsfactory.Jdbc2PoolDa
> ta
> 
>>SourceFactory
>>torque.dsfactory.default.pool.defaultMaxActive=10
>>torque.dsfactory.default.pool.testOnBorrow=true
>>torque.dsfactory.default.pool.validationQuery=SELECT 1 FROM DUAL
>>
>>torque.database.default.adapter=oracle
>>torque.dsfactory.default.connection.driver =
>>oracle.jdbc.driver.OracleDriver
>>torque.dsfactory.default.connection.url =
>>jdbc:oracle:thin:@xxx.xxx.xxx.xxx:1521:MyDB
>>torque.dsfactory.default.connection.user = xxx
>>torque.dsfactory.default.connection.password = xxx
>>
>>
>>
>>rgds. joachim
>>
>>
>>Ramesh Sabeti wrote:
>>
>>
>>>Hi all,
>>>I'm trying to get jdbc2 pool work with Oracle and it's not happening
> 
> for
> 
>>>me...
>>>
>>>Here's my old settings, and it was working fine during development:
>>>
>>>
> 
> torque.dsfactory.default.factory=org.apache.torque.dsfactory.TorqueDataS
> 
>>>ourceFactory
>>>torque.dsfactory.default.pool.defaultMaxConnections=10
>>>torque.dsfactory.default.pool.maxExpiryTime=3600
>>>torque.dsfactory.default.pool.connectionWaitTimeout=10
>>>
>>>But when it's deployed to production, we get the following error
>>>message:
>>>
>>>ORA-00020: maximum number of processes (50) exceeded
>>>
>>>
>>>Seems like Oracle doesn't expire connections.  Some posting
> 
> suggested a
> 
>>>problem with Oracle 9.2 JDBC driver.  So I'm trying to use jdbc2
> 
> pool
> 
>>>and changed the settings to this:
>>>
>>>
> 
> torque.dsfactory.default.factory=org.apache.torque.dsfactory.Jdbc2PoolDa
> 
>>>taSourceFactory
>>>torque.dsfactory.default.pool.defaultMaxActive=10
>>>torque.dsfactory.default.pool.testOnBorrow=true
>>>torque.dsfactory.default.pool.validationQuery=SELECT 1
>>>
>>>Now, nothing works, even Tomcat.  When I deploy the app and restart
>>>Tomcat, it first opens 14 connections to Oracle, and then hangs
> 
> Tomcat
> 
>>>right when Torque starts to initialize.  Any ideas?  Does anyone
> 
> have a
> 
>>>different jdbc2 pool setting for Oracle?
>>>
>>>Thanks in advance,
>>>
>>>Ramesh
>>>
>>
>>
>>--
>>
>>joachim müller
>>joachim@wemove.com . tel +49-69-759003-11
>>
>>wemove digital solutions
>>contact@wemove.com  . tel +49-69-759003-0 .  fax +49-69-759003-22
>>eschersheimer landstrasse 5-7
>>60322 frankfurt . germany
>>http://www.wemove.com/
>>
>>---------------------------------------------------------------------
>>To unsubscribe, e-mail: torque-user-unsubscribe@db.apache.org
>>For additional commands, e-mail: torque-user-help@db.apache.org
> 
> 
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: torque-user-unsubscribe@db.apache.org
> For additional commands, e-mail: torque-user-help@db.apache.org
> 
> 

-- 

joachim müller
joachim@wemove.com . tel +49-69-759003-11

wemove digital solutions
contact@wemove.com  . tel +49-69-759003-0 .  fax +49-69-759003-22
eschersheimer landstrasse 5-7
60322 frankfurt . germany
http://www.wemove.com/

---------------------------------------------------------------------
To unsubscribe, e-mail: torque-user-unsubscribe@db.apache.org
For additional commands, e-mail: torque-user-help@db.apache.org


RE: JDBC2 pool and Oracle

Posted by Ramesh Sabeti <rs...@reazon.com>.
Hi,

Yes, I found out my validationQuery wasn't meant for Oracle :)  The
suggested one by a few sources is

...pool.validationQuery=SELECT sysdate from dual

Please let me know if you get anywhere with JNDI.  I'm still trying to
get JDBC2 pool to work.

Thanks,

Ramesh.

> -----Original Message-----
> From: Joachim Müller [mailto:joachim@wemove.com]
> Sent: Friday, December 12, 2003 1:49 AM
> To: Apache Torque Users List
> Subject: Re: JDBC2 pool and Oracle
> 
> 
> I also have serious problems with the connection pools. Both the
Torque
> and the JDBC2 Pool did not work right. (The application can not make
> connections to the oracle after a certain time.)
> 
> Did you try the JNDI datasource? that's the next step for me. hope it
> will resolve the problem.
> 
> By the way. I think your validation query is wrong. SELECT 1 does not
> work with Oracle. My JDBC2 config looks like this:
> 
>
torque.dsfactory.default.factory=org.apache.torque.dsfactory.Jdbc2PoolDa
ta
> SourceFactory
> torque.dsfactory.default.pool.defaultMaxActive=10
> torque.dsfactory.default.pool.testOnBorrow=true
> torque.dsfactory.default.pool.validationQuery=SELECT 1 FROM DUAL
> 
> torque.database.default.adapter=oracle
> torque.dsfactory.default.connection.driver =
> oracle.jdbc.driver.OracleDriver
> torque.dsfactory.default.connection.url =
> jdbc:oracle:thin:@xxx.xxx.xxx.xxx:1521:MyDB
> torque.dsfactory.default.connection.user = xxx
> torque.dsfactory.default.connection.password = xxx
> 
> 
> 
> rgds. joachim
> 
> 
> Ramesh Sabeti wrote:
> 
> > Hi all,
> > I'm trying to get jdbc2 pool work with Oracle and it's not happening
for
> > me...
> >
> > Here's my old settings, and it was working fine during development:
> >
> >
torque.dsfactory.default.factory=org.apache.torque.dsfactory.TorqueDataS
> > ourceFactory
> > torque.dsfactory.default.pool.defaultMaxConnections=10
> > torque.dsfactory.default.pool.maxExpiryTime=3600
> > torque.dsfactory.default.pool.connectionWaitTimeout=10
> >
> > But when it's deployed to production, we get the following error
> > message:
> >
> > ORA-00020: maximum number of processes (50) exceeded
> >
> >
> > Seems like Oracle doesn't expire connections.  Some posting
suggested a
> > problem with Oracle 9.2 JDBC driver.  So I'm trying to use jdbc2
pool
> > and changed the settings to this:
> >
> >
torque.dsfactory.default.factory=org.apache.torque.dsfactory.Jdbc2PoolDa
> > taSourceFactory
> > torque.dsfactory.default.pool.defaultMaxActive=10
> > torque.dsfactory.default.pool.testOnBorrow=true
> > torque.dsfactory.default.pool.validationQuery=SELECT 1
> >
> > Now, nothing works, even Tomcat.  When I deploy the app and restart
> > Tomcat, it first opens 14 connections to Oracle, and then hangs
Tomcat
> > right when Torque starts to initialize.  Any ideas?  Does anyone
have a
> > different jdbc2 pool setting for Oracle?
> >
> > Thanks in advance,
> >
> > Ramesh
> >
> 
> 
> --
> 
> joachim müller
> joachim@wemove.com . tel +49-69-759003-11
> 
> wemove digital solutions
> contact@wemove.com  . tel +49-69-759003-0 .  fax +49-69-759003-22
> eschersheimer landstrasse 5-7
> 60322 frankfurt . germany
> http://www.wemove.com/
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: torque-user-unsubscribe@db.apache.org
> For additional commands, e-mail: torque-user-help@db.apache.org



---------------------------------------------------------------------
To unsubscribe, e-mail: torque-user-unsubscribe@db.apache.org
For additional commands, e-mail: torque-user-help@db.apache.org


Re: JDBC2 pool and Oracle

Posted by Joachim Müller <jo...@wemove.com>.
I also have serious problems with the connection pools. Both the Torque 
and the JDBC2 Pool did not work right. (The application can not make 
connections to the oracle after a certain time.)

Did you try the JNDI datasource? that's the next step for me. hope it 
will resolve the problem.

By the way. I think your validation query is wrong. SELECT 1 does not 
work with Oracle. My JDBC2 config looks like this:

torque.dsfactory.default.factory=org.apache.torque.dsfactory.Jdbc2PoolDataSourceFactory
torque.dsfactory.default.pool.defaultMaxActive=10
torque.dsfactory.default.pool.testOnBorrow=true
torque.dsfactory.default.pool.validationQuery=SELECT 1 FROM DUAL

torque.database.default.adapter=oracle
torque.dsfactory.default.connection.driver = oracle.jdbc.driver.OracleDriver
torque.dsfactory.default.connection.url = 
jdbc:oracle:thin:@xxx.xxx.xxx.xxx:1521:MyDB
torque.dsfactory.default.connection.user = xxx
torque.dsfactory.default.connection.password = xxx



rgds. joachim


Ramesh Sabeti wrote:

> Hi all,
> I'm trying to get jdbc2 pool work with Oracle and it's not happening for
> me...
>  
> Here's my old settings, and it was working fine during development:
>  
> torque.dsfactory.default.factory=org.apache.torque.dsfactory.TorqueDataS
> ourceFactory
> torque.dsfactory.default.pool.defaultMaxConnections=10
> torque.dsfactory.default.pool.maxExpiryTime=3600
> torque.dsfactory.default.pool.connectionWaitTimeout=10
>  
> But when it's deployed to production, we get the following error
> message: 
>  
> ORA-00020: maximum number of processes (50) exceeded
>  
>  
> Seems like Oracle doesn't expire connections.  Some posting suggested a
> problem with Oracle 9.2 JDBC driver.  So I'm trying to use jdbc2 pool
> and changed the settings to this:
>  
> torque.dsfactory.default.factory=org.apache.torque.dsfactory.Jdbc2PoolDa
> taSourceFactory
> torque.dsfactory.default.pool.defaultMaxActive=10
> torque.dsfactory.default.pool.testOnBorrow=true
> torque.dsfactory.default.pool.validationQuery=SELECT 1
>  
> Now, nothing works, even Tomcat.  When I deploy the app and restart
> Tomcat, it first opens 14 connections to Oracle, and then hangs Tomcat
> right when Torque starts to initialize.  Any ideas?  Does anyone have a
> different jdbc2 pool setting for Oracle?
>  
> Thanks in advance,
>  
> Ramesh
> 


-- 

joachim müller
joachim@wemove.com . tel +49-69-759003-11

wemove digital solutions
contact@wemove.com  . tel +49-69-759003-0 .  fax +49-69-759003-22
eschersheimer landstrasse 5-7
60322 frankfurt . germany
http://www.wemove.com/

---------------------------------------------------------------------
To unsubscribe, e-mail: torque-user-unsubscribe@db.apache.org
For additional commands, e-mail: torque-user-help@db.apache.org