public static DataSource newDataSource(
      String driverClass, String connURL, String user, String password) throws ResourceException {

    LocalManagedConnectionFactory mcf = new LocalManagedConnectionFactory();

    mcf.setDriverClass(driverClass);
    mcf.setConnectionURL(connURL);
    mcf.setUserName(user);
    mcf.setPassword(password);

    NoTxConnectionManagerImpl cm = new NoTxConnectionManagerImpl();
    OnePool pool = new OnePool(mcf, new PoolConfiguration(), false);
    pool.setConnectionListenerFactory(cm);
    cm.setPool(pool);

    return (DataSource) mcf.createConnectionFactory(cm);
  }