URL сервлета или JSP – это тот путь, который используется для обращения к нему из браузера. URL частично определяется в дескрипторе развертывания, содержащемся в EAR-файле, и частично определяется в дескрипторе развертывания Web-модуля, содержащего сервлет или JSP.
Чтобы найти URL сервлета или JSP, выполните следующие действия:
1. Найдите корневой контекст (context root) Web-модуля, содержащего сервлет.
2. Найдите URL сервлета.
3. Найдите виртуальный хост, на котором инсталлирован Web-модуль.
4. Найдите псевдонимы, под которыми известен данный виртуальный хост.
5. Объедините псевдоним виртуального хоста, контекстный корневой каталог и URL,
сформировав URL-запрос сервлета/JSP.
Например, найдем URL для сервлета snoop.
1. Найдем корневой контекст Web-модуля DefaultWebApplication корпоративного приложения DefaultApplication. Данный Web-модуль содержит сервлет snoop.
a) В навигационном дереве консоли выберите пункт Applications (Приложения) → Enterprise Applications (Приложения J2EE).
b) Выберите интересующее вас приложение, в данном случае, DefaultApplication. c) На закладке Configuration (Конфигурация) выберите пункт Context Root for Web Modules (Корневой контекст для Web-модулей) (рис. 4.40). Здесь можно увидеть следующее.
I. В данном приложении есть только один Web-модуль, DefaultWebApplication. II. Корневой контекст для Web-модуля DefaultWebApplication – это «/». Мы используем его позже.
Рис. 4.40. Корневой контекст для Web-модулей приложения DefaultApplication
d) Нажмите OK, чтобы вернуться к конфигурации приложения DefaultApplication.
2. Найдите URL для сервлета snoop.
a) На странице конфигурации приложения DefaultApplication выберите пункт Manage Modules (Управление модулями).
b) Щелкните по Web-модулю DefaultWebApplication, чтобы увидеть его общие свойства.
c) Нажмите View Deployment Descriptor (Просмотреть файл описания).
Будет открыто окно свойств Web-модуля, показанное на рис. 4.41. Обратите внимание, что URL сервлета snoop, начиная с корневого контекста Web-модуля, будет «/snoop/*». Корневой контекст Web-модуля был «/».
Рис. 4.41. Дескриптор развертывания Web-модуля DefaultWebApplication
d) Обратите внимание, что при навигации по окнам, навигационный путь отображается под окном сообщений. Нажмите ссылку DefaultApplication, чтобы вернуться к странице конфигурации приложения.
3. Найдите виртуальный хост, на который был установлен Web-модуль DefaultWebApplication.
a) На странице конфигурации DefaultApplication выберите пункт Virtual hosts (Виртуальные хосты) в разделе Web Module Properties (Свойства Web-модулей). На экран будут выведены Web-модули, содержащиеся в корпоративном приложении, и виртуальные хосты, на которых они установлены. Обращайтесь к рис. 4.42. Обратите внимание, что Web-модуль DefaultWebApplication был установлен на default_host виртуальный хост.
Рис. 4.42. Список виртуальных хостов
4. Найдите псевдонимы виртуального хоста default_host.
a) В навигационном дереве консоли выберите пункт Environment (Среда) →Virtual Hosts (Виртуальные хосты).
b) Выберите default_host.
c) Выберите пункт Host Aliases (Псевдонимы хостов) в разделе Additional
Properties (Дополнительные свойства).
Будет выведен список псевдонимов, под которыми известен виртуальный хост default_host. См. рис. 4.43.
Обратите внимание, что псевдонимы состоят из DNS-имени хоста и номера порта. Псевдонимы виртуального хоста default_host: *:80, *:9080 и *:9443, где “*” означает любое имя хоста.
5. Объедините псевдонимы виртуального хоста, контекстный корневой каталог и URL, сформировав URL-запрос к сервлету snoop. Запросы к сервлету с любым из следующих URL будут направляться на виртуальный хост default_host:
http://<hostname>:80/snoop
http://<hostname>:9080/snoop https://<hostname>:9443/snoop