Описание запуска и использования мастера Опубликовать как сервис и Редактора сервиса для сервиса геообработки и его задач см. в Кратком обзоре публикации сервиса геообработки.
Публикация
После конфигурации свойств сервиса и установок задач в Редакторе сервиса можно переходить к публикации сервиса на сервере.
- Щелкните кнопку Опубликовать. кнопка. Откроется диалоговое окно выполнения публикации, отображающее ее статус.
- Если данные необходимо скопировать на сервер, откроется диалоговое окно Копирование данных на сервер. Необходимо проверить список наборов данных. Возможно, один или несколько наборов данных уже имеются в хранилище данных сервера. Щелкните ОК, чтобы продолжить публикацию. Щелкните Отмена, чтобы вернуться в Редактор сервиса.
- Если щелкнуть ОК в диалоговом окне Копирование данных на сервер, начнется публикация. Когда публикация закончится, щелкните ОК на сообщении Успешно.
В некоторых случаях может отображаться диалоговое окно Ошибка создания определения сервиса (Failed to create service definition). Как правило, эта ошибка связана с ссылающимися на параметры инструментов данными, которых уже не существует. Попробуйте сделать следующее:
- В окне Результаты щелкните правой кнопкой мыши результаты, на основе которых создается сервис, и выберите Открыть. Откроется диалоговое окно инструмента. При наличии каких-либо ошибок (как правило, это связано с данными, которых не существует) исправьте их и повторно запустите инструмент. Если инструмент выполняется успешно, опубликуйте соответствующие результаты.
- В окне Результаты будет содержаться результат выполнения инструмента Подготовка сервиса (Stage Service). Подготовка сервиса выполняется при публикации каждого сервиса. Разверните результат Подготовка сервиса, затем разверните пункт Сообщения. В сообщениях будут содержаться сведения о том, почему невозможно опубликовать результаты.
Если опция Запустить сервис немедленно в Общих настройках Редактора сервиса была включена, сервис будет запущен на сервере и станет доступным пользователям и клиентам в сети.
- Если опция Запустить сервис немедленно включена не была, см. инструкции по запуску сервиса в разделе Запуск, остановка и перезапуск сервисов.
При наличии в сервисе ошибок, откроется окно Подготовка, а публикация будет остановлена. Необходимо исправить все ошибки и начать публикацию заново, щелкнув кнопку Опубликовать. кнопка. Дополнительные сведения об окне Подготовка и ошибка см. в разделе Анализ сервиса геообработки.
Что происходит во время публикации
- Во временной папке создается и сохраняется файл определения черновика сервиса (.sddraft). Узнать местоположение временной папки можно, щелкнув правой кнопкой мыши подключение издателя или администратора сервера и выбрав Свойства. Черновик сервиса содержит все пользовательские инструменты (созданные вами инструменты-модели и инструменты-скрипты), определяющие задачи.
- Запускается инструмент Развернуть сервис (Stage Service), который создает файл определения сервиса (.sd). В ходе работы Развернуть сервис все инструменты внутри файла черновика сервиса сканируются для создания списка всех путей входных и проектных данных, а также подключений баз данных. Эти пути и подключения баз данных сравниваются с хранилищем данных сервера. Любые данные, чьи пути или подключения не обнаруживаются в хранилище данных, копируются во временную папку. Если данные для копирования находятся в одном из источников, указанных ниже, они при копировании конвертируются в данные файловой базы геоданных. Это происходит потому, что исходные данные не поддерживаются серверными платформами, или потому что они хранятся в многопользовательской базе геоданных, к которой сервер не может подключиться (т. е. подключение не обнаружено в хранилище данных):
- Данные многопользовательской базы геоданных
- Данные персональной базы геоданных (.mdb)
- Данные покрытий ArcInfo Workstation и PC
- Таблицы на основе таблиц Excel
- Таблицы на основе OLEDB подключений
- Инструмент Развернуть сервис создает файл определения сервиса (.sd). Этот файл содержит все инструменты из черновика сервиса и все данные и инструменты, скопированные во временную папку.
- Входной черновик определения сервиса удаляется. Поскольку Развернуть сервис является инструментом геообработки, результаты его выполнения будут отображены в окне Результаты.
- Затем выполняется инструмент Загрузить определение сервиса (Upload Service Definition) для загрузки файла определения сервиса на сервер. Поскольку Загрузить определение сервиса является инструментом геообработки, результаты его выполнения будут отображены в окне Результаты.
- Когда Загрузить определение сервиса передаст определение сервиса на сервер, сервер извлечет содержимое файла определения сервиса в каталог arcgisinput на сервере. Пути к входным данным внутри любого инструмента-модели или инструмента-скрипта в этот момент будут изменены. Эти пути будут либо указывать на каталог на сервере (если данные были скопированы), либо будут ссылаться на элемент в хранилище данных.