Развёртывание классического приложения WebSpeed
Развёртывание классического приложения WebSpeed на экземпляре PAS for OpenEdge – это четырёхэтапный процесс, включающий в себя:
- Перемещение статических файлов приложения в определённую папку в каталоге экземпляра.
- Перемещение файлов r-кода приложения.
- Проверка совместимости экземпляра с классическим приложением WebSpeed.
- Рестарт экземпляра.
Рассмотрим эти этапы.
Этап 1 – Перемещение статических файлов приложения в определённую папку в каталоге экземпляра
Статические файлы – это файлы изображений, файлы HTML и прочие файлы, которые поддерживают работу приложения WebSpeed. Все эти файлы должны быть перемещены в следующую папку в каталоге установки экземпляра PAS for OpenEdge:
<instance_dir>\webapps\ROOT\static\webspeed
R-код WebSpeed-приложения выполняет поиск статических файлов в указанном каталоге. Если вы хотите разместить статические файлы в другом месте, то задайте соответствующее значение свойства wsRoot в файле настроек экземпляра conf/openedge.properties.
Этап 2 – Перемещение файлов r-кода
Затем переместите файлы r-кода приложения WebSpeed в один из каталогов PROPATH экземпляра, например, <instance_dir>\webapps\ROOT\WEB-INF\openedge или <instance_dir>\openedge.
Кроме того, вы можете поместить файлы r-кода в любое место и задать это место в качестве дополнительного значения PROPATH экземпляра.
Этап 3 – Проверка совместимости экземпляра с классическим приложением WebSpeed
Для успешного размещения классического приложения WebSpeed на экземпляре PAS for OpenEdge, экземпляр должен ссылаться на файл класса CompatibilityHandler.cls, который фактически является фреймворком, необходимым для обеспечения совместимости r-кода приложения с экземпляром.
По умолчанию свойство defaultHandler в файле свойств экземпляра openedge.properties, который расположен в каталоге \conf, имеет значение OpenEdge.Web.CompatibilityHandler, который ссылается на класс CompatibilityHandler. Убедитесь в том, что свойству defaultHandler присвоено именно это значение.
Этап 4 – Рестарт экземпляра
После перемещения статических файлов и r-кода необходимо перезагрузить экземпляр PAS for OpenEdge для того, чтобы зарегистрировать изменения. Для этого его необходимо сначала остановить и затем стартовать.
Заметки о миграции
При переносе классического приложения WebSpeed на экземпляр PAS for OpenEdge необходимо учитывать следующее:
- R-код приложения и экземпляр должны находиться на одном компьютере; r-код на сетевом диске может вызвать проблемы с производительностью и правами доступа.
- PAS for OpenEdge для классических приложений WebSpeed поддерживает только две HTTP-команды, GET и POST.
- В PAS for OpenEdge свойства конфигурации классического приложения WebSpeed задаются в файле свойств экземпляра conf/openedge.properties; файл свойств ubroker.properties в PAS for OpenEdge не существует.