private void deregisterService(WSIGService wsigService) throws Exception {

    String serviceName = wsigService.getServiceName();

    log.info("Remove wsig service " + serviceName);

    // DeRegister wsigService from UDDI
    try {
      if (uddiManager != null) {
        uddiManager.UDDIDeregister(wsigService);
      }
    } catch (Exception e) {
      log.warn("Error removing service from UDDI", e);
    }

    // Remove wsigService from WSIGStore
    wsigStore.removeService(serviceName);

    // Delete wsdl
    String filename = WSDLGeneratorUtils.getWSDLFilename(serviceName);
    log.info("Delete wsdl file " + filename);
    WSDLGeneratorUtils.deleteWSDL(filename);
  }