Hi Vick,
Thanks for your reply.
It seems that InternalManagedConnectionPool.getConnection() always retrieves 
the last member of available connections, without trying to find the corret one:

cl = (ConnectionListener) cls.remove(cls.size() - 1);

Does this inplementation expects to find only one member in the list?

Our code for GWManagedConnectionFactory.matchManagedConnections()  is as 
following:
public ManagedConnection matchManagedConnections(Set connectionSet, Subject 
subject, ConnectionRequestInfo info)
        throws ResourceException {
        
        // The contents of connectionSet cannot change during this call, so no 
need to synchonize the Iterator
        Iterator iter = connectionSet.iterator();
        boolean found = false;
        GWManagedConnection retConnection = null;
        while (iter.hasNext() && !found) {
            GWManagedConnection mc = (GWManagedConnection) iter.next();
            if ((mc != null) && mc.getGWConnectionRequestInfo().equals(info)) {
                found = true;
                retConnection = mc;
            }
        }
        return retConnection;
    }

GWManagedConnection implements ManagedConnection

I will email you the server.log with trace enabled.
Thanks
Daphna

View the original post : 
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4117550#4117550

Reply to the post : 
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4117550
_______________________________________________
jboss-user mailing list
[email protected]
https://lists.jboss.org/mailman/listinfo/jboss-user

Reply via email to