Skip To Content

Публикация сервиса геообработки

В этом разделе

Описание запуска и использования мастера Опубликовать как сервис и Редактора сервиса для сервиса геообработки и его задач см. в Кратком обзоре публикации сервиса геообработки.

Публикация

После конфигурации свойств сервиса и установок задач в Редакторе сервиса можно переходить к публикации сервиса на сервере.

  1. Щелкните кнопку Опубликовать. Опубликовать кнопка. Откроется диалоговое окно выполнения публикации, отображающее ее статус.
  2. При наличии в сервисе ошибок, откроется окно Подготовка, а публикация будет остановлена. Необходимо исправить все ошибки Ошибка (Error) и начать публикацию заново, щелкнув кнопку Опубликовать. Опубликовать кнопка. Дополнительные сведения об окне Подготовка и ошибка см. в разделе Анализ сервиса геообработки.

  3. Если данные необходимо скопировать на сервер, откроется диалоговое окно Копирование данных на сервер. Необходимо проверить список наборов данных. Возможно, один или несколько наборов данных уже имеются в хранилище данных сервера. Щелкните ОК, чтобы продолжить публикацию. Щелкните Отмена, чтобы вернуться в Редактор сервиса.
  4. Если щелкнуть ОК в диалоговом окне Копирование данных на сервер, начнется публикация. Когда публикация закончится, щелкните ОК на сообщении Успешно.

    В некоторых случаях может отображаться диалоговое окно Ошибка создания определения сервиса (Failed to create service definition). Как правило, эта ошибка связана с ссылающимися на параметры инструментов данными, которых уже не существует. Попробуйте сделать следующее:

    • В окне Результаты щелкните правой кнопкой мыши результаты, на основе которых создается сервис, и выберите Открыть. Откроется диалоговое окно инструмента. При наличии каких-либо ошибок Ошибка (Error) (как правило, это связано с данными, которых не существует) исправьте их и повторно запустите инструмент. Если инструмент выполняется успешно, опубликуйте соответствующие результаты.
    • В окне Результаты будет содержаться результат выполнения инструмента Подготовка сервиса (Stage Service). Подготовка сервиса выполняется при публикации каждого сервиса. Разверните результат Подготовка сервиса, затем разверните пункт Сообщения. В сообщениях будут содержаться сведения о том, почему невозможно опубликовать результаты.

    Если опция Запустить сервис немедленно в Общих настройках Редактора сервиса была включена, сервис будет запущен на сервере и станет доступным пользователям и клиентам в сети.

Что происходит во время публикации

Более подробно:

Ниже приведены подробности процесса публикации.

  1. Во временной папке создается и сохраняется файл определения черновика сервиса (.sddraft). Узнать местоположение временной папки можно, щелкнув правой кнопкой мыши подключение издателя или администратора сервера и выбрав Свойства. Черновик сервиса содержит все пользовательские инструменты (созданные вами инструменты-модели и инструменты-скрипты), определяющие задачи.
  2. Запускается инструмент Развернуть сервис (Stage Service), который создает файл определения сервиса (.sd). В ходе работы Развернуть сервис все инструменты внутри файла черновика сервиса сканируются для создания списка всех путей входных и проектных данных, а также подключений баз данных. Эти пути и подключения баз данных сравниваются с хранилищем данных сервера. Любые данные, чьи пути или подключения не обнаруживаются в хранилище данных, копируются во временную папку. Если данные для копирования находятся в одном из источников, указанных ниже, они при копировании конвертируются в данные файловой базы геоданных. Это происходит потому, что исходные данные не поддерживаются серверными платформами, или потому что они хранятся в многопользовательской базе геоданных, к которой сервер не может подключиться (т. е. подключение не обнаружено в хранилище данных):
    • Данные многопользовательской базы геоданных
    • Данные персональной базы геоданных (.mdb)
    • Данные покрытий ArcInfo Workstation и PC
    • Таблицы на основе таблиц Excel
    • Таблицы на основе OLEDB подключений
    Примечание:

    При использовании одного из следующих типов данных и их совпадения с элементом в хранилище данных сервера продолжать процесс публикации будет нельзя. Эти типы данных не поддерживаются на серверных платформах.

    • Данные персональной базы геоданных (.mdb)
    • Таблицы на основе таблиц Excel
    Кроме того, пользовательские инструменты внутри черновика сервиса сканируются для поиска инструментов, которые они используют. Если какие-либо из этих инструментов являются пользовательскими, они тоже копируются во временную папку, а сканирование продолжается до тех пор, пока все связанные пользовательские инструменты не будут скопированы.
  3. Инструмент Развернуть сервис создает файл определения сервиса (.sd). Этот файл содержит все инструменты из черновика сервиса и все данные и инструменты, скопированные во временную папку.
  4. Входной черновик определения сервиса удаляется. Поскольку Развернуть сервис является инструментом геообработки, результаты его выполнения будут отображены в окне Результаты.
  5. Затем выполняется инструмент Загрузить определение сервиса (Upload Service Definition) для загрузки файла определения сервиса на сервер. Поскольку Загрузить определение сервиса является инструментом геообработки, результаты его выполнения будут отображены в окне Результаты.
  6. Когда Загрузить определение сервиса передаст определение сервиса на сервер, сервер извлечет содержимое файла определения сервиса в каталог arcgisinput на сервере. Пути к входным данным внутри любого инструмента-модели или инструмента-скрипта в этот момент будут изменены. Эти пути будут либо указывать на каталог на сервере (если данные были скопированы), либо будут ссылаться на элемент в хранилище данных.

Связанные разделы