Results 1 to 3 of 3

Thread: Unable to Use TC dbcp Due to StackOverflowError

  1. #1

    Exclamation Unable to Use TC dbcp Due to StackOverflowError

    During the course of project library upgrading, I replace common-dbcp with tomcat-dbcp after learning TC dbcp's superior. I, however, get an error during the startup.
    ... 45 more
    Caused by: java.lang.StackOverflowError
    at java.util.concurrent.AbstractExecutorService.<init >(AbstractExecutorService.java:43)
    at java.util.concurrent.ThreadPoolExecutor.<init>(Thr eadPoolExecutor.java:584)
    at java.util.concurrent.ThreadPoolExecutor.<init>(Thr eadPoolExecutor.java:480)
    at org.apache.tomcat.jdbc.pool.ConnectionPool.<init>( ConnectionPool.java:111)
    at org.apache.tomcat.jdbc.pool.DataSourceProxy.pCreat ePool(DataSourceProxy.java:112)
    at org.apache.tomcat.jdbc.pool.DataSourceProxy.create Pool(DataSourceProxy.java:99)
    at org.apache.tomcat.jdbc.pool.DataSourceProxy.getCon nection(DataSourceProxy.java:123)
    at org.apache.tomcat.jdbc.pool.DataSourceProxy.getCon nection(DataSourceProxy.java:82)
    at org.apache.tomcat.jdbc.pool.PooledConnection.conne ctUsingDataSource(PooledConnection.java:217)
    at org.apache.tomcat.jdbc.pool.PooledConnection.conne ct(PooledConnection.java:174)
    where the TC dbcp configuration is the followings:
    Code:
    	<bean id="dataSource" class="org.apache.tomcat.jdbc.pool.DataSource"
    		destroy-method="close" 
                    p:driverClassName="${jdbc.driverClassName}"
    		p:url="${jdbc.url}" 
                    p:username="${jdbc.username}" 
                    p:password="${jdbc.password}" 
       
                    p:initialSize="1"
                    p:maxActive="5"
                    p:testWhileIdle="false"   
                    p:validationQuery="SELECT 1"
                    p:validationInterval="120000" 
                    p:timeBetweenEvictionRunsMillis="30000"/>
    What is wrong with the configuration?
    [URL="http://vicina.info"] 新闻,社区新闻,分类广告

  2. #2
    Join Date
    Aug 2006
    Location
    Arequipa-Peru / South America
    Posts
    2,796

    Default

    Hello

    I replace common-dbcp with tomcat-dbcp after learning TC dbcp's superior
    Could you share a link where show tomcat-dbcp is superior?

    Could you post the complete error stack trace? Seems some details are missing.

    Be sure you have correct settings and dependencies
    - Manuel Jordan

    Kill Your Pride, Share Your Knowledge With All
    The Fear Of The LORD Is The Beginning Of Knowledge, But Fools Despise Wisdom And Discipline. Proverbs 1:7

    Blog


    Technical Reviewer of Apress

    • Pro SpringSource dm Server
    • Spring Enterprise Recipes: A Problem-Solution Approach
    • Spring Recipes: A Problem-Solution Approach, 2nd Edition
    • Pro Spring Integration
    • Pro Spring Batch
    • Pro Spring 3
    • Pro Spring MVC: With Web Flow
    • Pro Spring Security

  3. #3

    Default

    Quote Originally Posted by dr_pompeii View Post
    Hello


    Could you share a link where show tomcat-dbcp is superior?

    Could you post the complete error stack trace? Seems some details are missing.

    Be sure you have correct settings and dependencies
    Here is its official site http://people.apache.org/~fhanik/jdb...jdbc-pool.html and it is litter bit difficult to find it.

    I use TC so tomcat-dbcp and its only one dependency are already in the run time class path.

    Here is a longer version of the error stack, too long to have it all here. The section has 1025 lines.
    Code:
    Caused by: java.lang.StackOverflowError
    	at java.util.concurrent.AbstractExecutorService.<init>(AbstractExecutorService.java:43)
    	at java.util.concurrent.ThreadPoolExecutor.<init>(ThreadPoolExecutor.java:584)
    	at java.util.concurrent.ThreadPoolExecutor.<init>(ThreadPoolExecutor.java:480)
    	at org.apache.tomcat.jdbc.pool.ConnectionPool.<init>(ConnectionPool.java:111)
    	at org.apache.tomcat.jdbc.pool.DataSourceProxy.pCreatePool(DataSourceProxy.java:112)
    	at org.apache.tomcat.jdbc.pool.DataSourceProxy.createPool(DataSourceProxy.java:99)
    	at org.apache.tomcat.jdbc.pool.DataSourceProxy.getConnection(DataSourceProxy.java:123)
    	at org.apache.tomcat.jdbc.pool.DataSourceProxy.getConnection(DataSourceProxy.java:82)
    	at org.apache.tomcat.jdbc.pool.PooledConnection.connectUsingDataSource(PooledConnection.java:217)
    	at org.apache.tomcat.jdbc.pool.PooledConnection.connect(PooledConnection.java:174)
    	at org.apache.tomcat.jdbc.pool.ConnectionPool.createConnection(ConnectionPool.java:667)
    	at org.apache.tomcat.jdbc.pool.ConnectionPool.borrowConnection(ConnectionPool.java:607)
    	at org.apache.tomcat.jdbc.pool.ConnectionPool.init(ConnectionPool.java:470)
    	at org.apache.tomcat.jdbc.pool.ConnectionPool.<init>(ConnectionPool.java:135)
    	at org.apache.tomcat.jdbc.pool.DataSourceProxy.pCreatePool(DataSourceProxy.java:112)
    	at org.apache.tomcat.jdbc.pool.DataSourceProxy.createPool(DataSourceProxy.java:99)
    	at org.apache.tomcat.jdbc.pool.DataSourceProxy.getConnection(DataSourceProxy.java:123)
    	at org.apache.tomcat.jdbc.pool.DataSourceProxy.getConnection(DataSourceProxy.java:82)
    	at org.apache.tomcat.jdbc.pool.PooledConnection.connectUsingDataSource(PooledConnection.java:217)
    	at org.apache.tomcat.jdbc.pool.PooledConnection.connect(PooledConnection.java:174)
    	at org.apache.tomcat.jdbc.pool.ConnectionPool.createConnection(ConnectionPool.java:667)
    	at org.apache.tomcat.jdbc.pool.ConnectionPool.borrowConnection(ConnectionPool.java:607)
    	at org.apache.tomcat.jdbc.pool.ConnectionPool.init(ConnectionPool.java:470)
    	at org.apache.tomcat.jdbc.pool.ConnectionPool.<init>(ConnectionPool.java:135)
    	at org.apache.tomcat.jdbc.pool.DataSourceProxy.pCreatePool(DataSourceProxy.java:112)
    	at org.apache.tomcat.jdbc.pool.DataSourceProxy.createPool(DataSourceProxy.java:99)
    	at org.apache.tomcat.jdbc.pool.DataSourceProxy.getConnection(DataSourceProxy.java:123)
    	at org.apache.tomcat.jdbc.pool.DataSourceProxy.getConnection(DataSourceProxy.java:82)
    	at org.apache.tomcat.jdbc.pool.PooledConnection.connectUsingDataSource(PooledConnection.java:217)
    	at org.apache.tomcat.jdbc.pool.PooledConnection.connect(PooledConnection.java:174)
    	at org.apache.tomcat.jdbc.pool.ConnectionPool.createConnection(ConnectionPool.java:667)
    	at org.apache.tomcat.jdbc.pool.ConnectionPool.borrowConnection(ConnectionPool.java:607)
    	at org.apache.tomcat.jdbc.pool.ConnectionPool.init(ConnectionPool.java:470)
    	at org.apache.tomcat.jdbc.pool.ConnectionPool.<init>(ConnectionPool.java:135)
    	at org.apache.tomcat.jdbc.pool.DataSourceProxy.pCreatePool(DataSourceProxy.java:112)
    	at org.apache.tomcat.jdbc.pool.DataSourceProxy.createPool(DataSourceProxy.java:99)
    	at org.apache.tomcat.jdbc.pool.DataSourceProxy.getConnection(DataSourceProxy.java:123)
    	at org.apache.tomcat.jdbc.pool.DataSourceProxy.getConnection(DataSourceProxy.java:82)
    	at org.apache.tomcat.jdbc.pool.PooledConnection.connectUsingDataSource(PooledConnection.java:217)
    	at org.apache.tomcat.jdbc.pool.PooledConnection.connect(PooledConnection.java:174)
    	at org.apache.tomcat.jdbc.pool.ConnectionPool.createConnection(ConnectionPool.java:667)
    	at org.apache.tomcat.jdbc.pool.ConnectionPool.borrowConnection(ConnectionPool.java:607)
    	at org.apache.tomcat.jdbc.pool.ConnectionPool.init(ConnectionPool.java:470)
    	at org.apache.tomcat.jdbc.pool.ConnectionPool.<init>(ConnectionPool.java:135)
    	at org.apache.tomcat.jdbc.pool.DataSourceProxy.pCreatePool(DataSourceProxy.java:112)
    	at org.apache.tomcat.jdbc.pool.DataSourceProxy.createPool(DataSourceProxy.java:99)
    	at org.apache.tomcat.jdbc.pool.DataSourceProxy.getConnection(DataSourceProxy.java:123)
    	at org.apache.tomcat.jdbc.pool.DataSourceProxy.getConnection(DataSourceProxy.java:82)
    	at org.apache.tomcat.jdbc.pool.PooledConnection.connectUsingDataSource(PooledConnection.java:217)
    	at org.apache.tomcat.jdbc.pool.PooledConnection.connect(PooledConnection.java:174)
    	at org.apache.tomcat.jdbc.pool.ConnectionPool.createConnection(ConnectionPool.java:667)
    	at org.apache.tomcat.jdbc.pool.ConnectionPool.borrowConnection(ConnectionPool.java:607)
    	at org.apache.tomcat.jdbc.pool.ConnectionPool.init(ConnectionPool.java:470)
    	at org.apache.tomcat.jdbc.pool.ConnectionPool.<init>(ConnectionPool.java:135)
    	at org.apache.tomcat.jdbc.pool.DataSourceProxy.pCreatePool(DataSourceProxy.java:112)
    	at org.apache.tomcat.jdbc.pool.DataSourceProxy.createPool(DataSourceProxy.java:99)
    	at org.apache.tomcat.jdbc.pool.DataSourceProxy.getConnection(DataSourceProxy.java:123)
    	at org.apache.tomcat.jdbc.pool.DataSourceProxy.getConnection(DataSourceProxy.java:82)
    	at org.apache.tomcat.jdbc.pool.PooledConnection.connectUsingDataSource(PooledConnection.java:217)
    	at org.apache.tomcat.jdbc.pool.PooledConnection.connect(PooledConnection.java:174)
    	at org.apache.tomcat.jdbc.pool.ConnectionPool.createConnection(ConnectionPool.java:667)
    	at org.apache.tomcat.jdbc.pool.ConnectionPool.borrowConnection(ConnectionPool.java:607)
    	at org.apache.tomcat.jdbc.pool.ConnectionPool.init(ConnectionPool.java:470)
    	at org.apache.tomcat.jdbc.pool.ConnectionPool.<init>(ConnectionPool.java:135)
    	at org.apache.tomcat.jdbc.pool.DataSourceProxy.pCreatePool(DataSourceProxy.java:112)
    	at org.apache.tomcat.jdbc.pool.DataSourceProxy.createPool(DataSourceProxy.java:99)
    	at org.apache.tomcat.jdbc.pool.DataSourceProxy.getConnection(DataSourceProxy.java:123)
    	at org.apache.tomcat.jdbc.pool.DataSourceProxy.getConnection(DataSourceProxy.java:82)
    	at org.apache.tomcat.jdbc.pool.PooledConnection.connectUsingDataSource(PooledConnection.java:217)
    	at org.apache.tomcat.jdbc.pool.PooledConnection.connect(PooledConnection.java:174)
    	at org.apache.tomcat.jdbc.pool.ConnectionPool.createConnection(ConnectionPool.java:667)
    	at org.apache.tomcat.jdbc.pool.ConnectionPool.borrowConnection(ConnectionPool.java:607)
    	at org.apache.tomcat.jdbc.pool.ConnectionPool.init(ConnectionPool.java:470)
    	at org.apache.tomcat.jdbc.pool.ConnectionPool.<init>(ConnectionPool.java:135)
    	at org.apache.tomcat.jdbc.pool.DataSourceProxy.pCreatePool(DataSourceProxy.java:112)
    	at org.apache.tomcat.jdbc.pool.DataSourceProxy.createPool(DataSourceProxy.java:99)
    	at org.apache.tomcat.jdbc.pool.DataSourceProxy.getConnection(DataSourceProxy.java:123)
    	at org.apache.tomcat.jdbc.pool.DataSourceProxy.getConnection(DataSourceProxy.java:82)
    	at org.apache.tomcat.jdbc.pool.PooledConnection.connectUsingDataSource(PooledConnection.java:217)
    	at org.apache.tomcat.jdbc.pool.PooledConnection.connect(PooledConnection.java:174)
    	at org.apache.tomcat.jdbc.pool.ConnectionPool.createConnection(ConnectionPool.java:667)
    	at org.apache.tomcat.jdbc.pool.ConnectionPool.borrowConnection(ConnectionPool.java:607)
    	at org.apache.tomcat.jdbc.pool.ConnectionPool.init(ConnectionPool.java:470)
    	at org.apache.tomcat.jdbc.pool.ConnectionPool.<init>(ConnectionPool.java:135)
    	at org.apache.tomcat.jdbc.pool.DataSourceProxy.pCreatePool(DataSourceProxy.java:112)
    	at org.apache.tomcat.jdbc.pool.DataSourceProxy.createPool(DataSourceProxy.java:99)
    	at org.apache.tomcat.jdbc.pool.DataSourceProxy.getConnection(DataSourceProxy.java:123)
    	at org.apache.tomcat.jdbc.pool.DataSourceProxy.getConnection(DataSourceProxy.java:82)
    	at org.apache.tomcat.jdbc.pool.PooledConnection.connectUsingDataSource(PooledConnection.java:217)
    	at org.apache.tomcat.jdbc.pool.PooledConnection.connect(PooledConnection.java:174)
    	at org.apache.tomcat.jdbc.pool.ConnectionPool.createConnection(ConnectionPool.java:667)
    	at org.apache.tomcat.jdbc.pool.ConnectionPool.borrowConnection(ConnectionPool.java:607)
    	at org.apache.tomcat.jdbc.pool.ConnectionPool.init(ConnectionPool.java:470)
    	at org.apache.tomcat.jdbc.pool.ConnectionPool.<init>(ConnectionPool.java:135)
    	at org.apache.tomcat.jdbc.pool.DataSourceProxy.pCreatePool(DataSourceProxy.java:112)
    	at org.apache.tomcat.jdbc.pool.DataSourceProxy.createPool(DataSourceProxy.java:99)
    	at org.apache.tomcat.jdbc.pool.DataSourceProxy.getConnection(DataSourceProxy.java:123)
    	at org.apache.tomcat.jdbc.pool.DataSourceProxy.getConnection(DataSourceProxy.java:82)
    	at org.apache.tomcat.jdbc.pool.PooledConnection.connectUsingDataSource(PooledConnection.java:217)
    ...
    Last edited by vw729; Mar 8th, 2012 at 01:25 PM.
    [URL="http://vicina.info"] 新闻,社区新闻,分类广告

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •