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.

 

Reply via email to