title: Java Connection Pool with BoneCP STRANGE error
body: <p>I'm a newbie of java programming, and I'm trying to learning.</p>
  
  <p>I have a database mysql and I manage the connection with connection Pool, BoneCP is the library that I use.</p>
  
  <p>The code for create a Pool is this:</p>
  
  <pre><code>        BoneCPConfig config = new BoneCPConfig();                                      // create a new configuration object
          config.setJdbcUrl(  R.database.url + R.database.dbName );                      // set the JDBC url
          config.setUsername( R.database.userName );                                     // set the username
          config.setPassword( R.database.password );                                     // set the password
  
          config.setMinConnectionsPerPartition(2);
          config.setMaxConnectionsPerPartition(5);
          config.setPartitionCount( 3 );
  
  
          try{
  
              connectionPool = new BoneCP( config );                                     // setup the connection pool
  
          }catch( Exception e ){
  
              System.out.println( e );
  
          }
  </code></pre>
  
  <p>When i need the connection for send query to DB i catch the connection with this line of code:
        conn = R.database.connectionPool.getConnection(); </p>
  
  <p>I think is all ok at this point and I haven't any errors.</p>
  
  <p>After a min the console say this: </p>
  
  <pre><code>     [BoneCP-pool-watch-thread] ERROR com.jolbox.bonecp.BoneCP - Failed to acquire connection to jdbc:mysql://localhost:3306/test_db. Sleeping for 7000 ms. Attempts left: 0
       java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost:3306/test_db
  at java.sql.DriverManager.getConnection(DriverManager.java:596)
  at java.sql.DriverManager.getConnection(DriverManager.java:215)
  at com.jolbox.bonecp.BoneCP.obtainRawInternalConnection(BoneCP.java:363)
  at com.jolbox.bonecp.BoneCP.obtainInternalConnection(BoneCP.java:269)
  at com.jolbox.bonecp.ConnectionHandle.&lt;init&gt;(ConnectionHandle.java:242)
  at com.jolbox.bonecp.PoolWatchThread.fillConnections(PoolWatchThread.java:115)
  at com.jolbox.bonecp.PoolWatchThread.run(PoolWatchThread.java:82)
  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:744)
  
  
  
    [BoneCP-pool-watch-thread] ERROR com.jolbox.bonecp.CustomThreadFactory - Uncaught Exception in thread BoneCP-pool-watch-thread
    java.lang.NoClassDefFoundError: com/jolbox/bonecp/hooks/ConnectionState
  at com.jolbox.bonecp.ConnectionHandle.markPossiblyBroken(ConnectionHandle.java:382)
  at com.jolbox.bonecp.ConnectionHandle.&lt;init&gt;(ConnectionHandle.java:244)
  at com.jolbox.bonecp.PoolWatchThread.fillConnections(PoolWatchThread.java:115)
  at com.jolbox.bonecp.PoolWatchThread.run(PoolWatchThread.java:82)
  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:744)
  </code></pre>
  
  <p>This is the strange problem!!</p>
  
  <p>Thank very much!!</p>