throws PoolingException {
try {
ManagedConnection mc = mcf.createManagedConnection(subject, reqInfo);
ResourceHandle resource = createResourceHandle(mc, spec, this, info);
ConnectionEventListener l = new LocalTxConnectionEventListener(resource);
mc.addConnectionEventListener(l);
resource.setListener(l);
XAResource xares = new ConnectorXAResource(resource, spec, this, info);
resource.fillInResourceObjects(null, xares);