code: public void startAsp(String aspName) throws Exception {
          AspFactoryImpl aspFactoryImpl = this.getAspFactory(aspName);
  
          if (aspFactoryImpl == null) {
              throw new Exception(String.format(M3UAOAMMessages.NO_ASP_FOUND, aspName));
          }
  
          if (aspFactoryImpl.getStatus()) {
              throw new Exception(String.format(M3UAOAMMessages.ASP_ALREADY_STARTED, aspName));
          }
  
          if (aspFactoryImpl.aspList.size() == 0) {
              throw new Exception(String.format(M3UAOAMMessages.ASP_NOT_ASSIGNED_TO_AS, aspName));
          }
  
          aspFactoryImpl.start();
          this.store();
  
          for (FastList.Node<M3UAManagementEventListener> n = this.managementEventListeners.head(), end = this.managementEventListeners
                  .tail(); (n = n.getNext()) != end;) {
              M3UAManagementEventListener m3uaManagementEventListener = n.getValue();
              try {
                  m3uaManagementEventListener.onAspFactoryStarted(aspFactoryImpl);
              } catch (Throwable ee) {
                  logger.error("Exception while invoking onAspFactoryStarted", ee);
              }
  
          }
      }
docs: This method should be called by management to start the ASP
  
  @param aspName The name of the ASP to be started
  @throws Exception