[ https://issues.apache.org/jira/browse/DIRMINA-757?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12910597#action_12910597 ]
Emmanuel Lecharny commented on DIRMINA-757: ------------------------------------------- This should be fixed (in a few hours) : we replaced the '?' at the end of each link by ?... yuk :/ > 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 > > > 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.