Hello,
I'm using the MINA 0.8.3.
I could not stop my software due to could not stop listening on port:
Please see the code below:
=========================================================
public class DCServiceRegistry implements ServiceRegistry {
private static Logger m_logger =
Logger.getLogger(DCServiceRegistry.class);
protected final IoAcceptor socketIoAcceptor = new
SocketAcceptor();
protected final ProtocolAcceptor socketProtocolAcceptor= new
IoProtocolAcceptor(
socketIoAcceptor);
protected final IoThreadPoolFilter ioThreadPoolFilter = new
IoThreadPoolFilter();
protected final ProtocolThreadPoolFilter protocolThreadPoolFilter
= new ProtocolThreadPoolFilter();
private final Set services = new HashSet();
/**
* Stop listening on an DataPort
*/
public synchronized void unbind(Service service) {
ProtocolAcceptor acceptor = findProtocolAcceptor(service
.getTransportType());
try {
String serviceString = service.toString();
m_logger.debug("Unbinding service: " + serviceString);
acceptor.unbind(service.getAddress());
services.remove(service);
m_logger.debug("Unbind service: " + serviceString + "
successfully.");
//
} catch (Exception e) {
m_logger.error("Exception: ", e);
}
stopThreadPools();
}
=========================================================
I think that this problem is inherited from the MINA 0.8.2.
If you have any idea about this issue, your advice is very appreciation.
Thanks & best regards,
Hieu Phan.