[ https://issues.apache.org/jira/browse/DIRMINA-757?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Emmanuel Lecharny closed DIRMINA-757. ------------------------------------- > Add an entry in FAQ explaining how to correctly close a session and dispose > the connector > ----------------------------------------------------------------------------------------- > > Key: DIRMINA-757 > URL: https://issues.apache.org/jira/browse/DIRMINA-757 > Project: MINA > Issue Type: Task > Affects Versions: 2.0.0-RC1 > Reporter: Emmanuel Lecharny > Priority: Critical > Fix For: 2.0.0-RC2 > > > Many people are complaining about the fact that their program is hanging when > they try to close a session and dispose the connector in the listener this > way : > CloseFuture closeFuture = cf.getSession().getCloseFuture(); > closeFuture.addListener((IoFutureListener<?>) new > IoFutureListener<IoFuture>() { > @Override > public void operationComplete(IoFuture future) { > connector.dispose(); // This will hang ! > } > }); > // wait for session close and then dispose the connector > closeFuture.getSession().close(false); > closeFuture.awaitUninterruptibly(); > We have to explain in the FAQ that the dispose must not be put in the > listener. -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.