Hi Trustin, Hi, the problem "Could not stop listening on Port" is occurred once again today on mina-1.0.0. I think that the SocketAcceptor.unbindAll() method sometimes is not returned due to the infinited loop or wait forever. This problem just occurs sometimes, so i could not reproduce frequently.
My suggestion: add the log messages (by a MinaLoggerUtil like SessionLog) in order to detect if there is any critical problem. BTW, when could we receive the new officially build of mina-1.0.1 or something? Thanks & best regards, Hieu Phan. > -----Original Message----- > From: Trustin Lee [mailto:[EMAIL PROTECTED] > Sent: Monday, October 09, 2006 12:24 PM > To: [email protected] > Subject: Re: [MINA 0.8.3] Could not stop listening on Port > > I already checked in the fix for the problem you mentioned earlier. > Please > try to build the latest snapshot from our source code repository. > > On 10/9/06, Hieu Phan Thanh <[EMAIL PROTECTED]> wrote: > > > > 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. > > > > > > > > > > > > > -- > what we call human nature is actually human habit > -- > http://gleamynode.net/ > -- > PGP key fingerprints: > * E167 E6AF E73A CBCE EE41 4A29 544D DE48 FE95 4E7E > * B693 628E 6047 4F8F CFA4 455E 1C62 A7DC 0255 ECA6
