@Override
 public void destroy() {
   if (mbean != null)
     try {
       ManagementFactory.getPlatformMBeanServer().unregisterMBean(mbean.getObjectName());
     } catch (Exception e) {
       e.printStackTrace();
     }
   if (proxy != null) proxy.stop();
   if (dicomConfig != null) dicomConfig.close();
 }