Uploaded image for project: 'Commons Pool'
  1. Commons Pool
  2. POOL-324

org.apache.commons.pool2.impl.GenericObjectPool.getFactoryType() throws java.lang.ClassCastException

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Fixed
    • 2.4.2
    • 2.6.0
    • None

    Description

      org.apache.commons.pool2.impl.GenericObjectPool.getFactoryType() throws java.lang.ClassCastException when wrapping a org.apache.commons.pool2.PoolUtils.SynchronizedPooledObjectFactory.

      Testing code:

          public static void main(String[] args) {
              GenericObjectPool<String> p = new GenericObjectPool<>(PoolUtils
                  .synchronizedPooledFactory(new BasePooledObjectFactory<String>() {
                      @Override
                      public String create() {
                          // fake
                          return null;
                      }
      
                      @Override
                      public PooledObject<String> wrap(String obj) {
                          // fake
                          return null;
                      }
                  }));
      
              System.out.println(p.getFactoryType()); // ex thrown
          }
      

      Attachments

        Activity

          People

            Unassigned Unassigned
            mustangxu Jay Xu
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: