Создать каркас объекта JavaBean на основе существующего файла WSDL можно с помощью мастера Web-служб. Эта заготовка содержит набор методов, связанных с операциями, описанными в документе WSDL. При создании EJB все методы имеют примитивные реализации, заменяемые при разработке EJB.
Предварительные требования:
- Если в качестве сервера используется Apache Jakarta Tomcat, установите его, настройте его экземпляр и создайте для него Web-проект согласно инструкциям, приведенным в Создание сервера Apache Tomcat и Web-проекта
- Создать или импортировать файл WSDL в папку информационного наполнения Web-проекта.
Файл WSDL должен содержать элемент service.
Для того чтобы создать Web-службу на основе файла WSDL в среде выполнения Apache Axis 1.0:
- Перейдите к проекции J2EE (Окно > Открыть проекцию
> J2EE).
- Выберите в панели Структура проекта файл WSDL, созданный или импортированный в папку информационного наполнения Web-проекта.
- Выберите
Файл > Создать > Прочие....Выберите Web-службы для просмотра различных мастеров Web-служб. Выберите мастер Web-служба. Нажмите кнопку Далее.
- На странице Web-службы выберите Web-служба на основе JavaBean в качестве типа Web-службы и выберите артефакт, на основе которого следует создать службу.
- Выберите этапы разработки Web-служб, которые требуется завершить, с помощью ползунка:
- Разработка: создание исходного кода службы
- Сборка:
- Развертывание: создание кода для развертывания службы
- Установка: установка службы на выбранном сервере
- Запуск: запуск сервера после установки на нём службы
- Тестирование: включение функций по тестированию службы
- Выберите сервер: показывается сервер по умолчанию. Для развертывания службы на другом сервере щелкните на ссылке и укажите его.
- Выберите среду выполнения: показывается среда выполнения по умолчанию. Для развертывания службы в другой среде выполнения щелкните на ссылке и укажите ее.
- Выберите проект службы: показывается проект, содержащий службу. Для выбора другого проекта и файла EAR щёлкните на ссылке. Убедитесь в том, что проект клиента
не совпадает с проектом Web-службы, в противном случае служба будет перезаписана артефактами клиента.
- Для создания клиента выберите тип посредника и повторите приведенные выше шаги для клиента.
- Опубликовать Web-службу: запустить проводник Web-служб и опубликовать Web-службу в реестре UDDI.
- Мониторинг Web-службы: направлять трафик SOAP Web-службы через
монитор TCP/IP, позволяющий наблюдать за ним и проверять на совместимость с
WS-I. Монитор TCP/IP можно также настроить вручную, см. Использование монитора TCP/IP для тестирования Web-служб
- На странице конфигурации каркаса объекта JavaBean Web-службы выберите каталог, в который следует поместить созданный объект JavaBean. Для просмотра или изменения связей между пакетами и пространствами имен отметьте переключатель Задать пользовательскую связь пространство имен - пакет. Нажмите кнопку Далее.
- Если переключатель Задать пользовательскую связь пакет - пространство имен отмечен, то на странице Связь пакет - пространство имен можно определить дополнительные связи пространств имен и пакетов
с помощью кнопки Добавить. Нажмите кнопку Далее.
- Если тестирование было выбрано ранее, на странице тестирование Web-службы выберите средство для тестирования созданной Web-службы.
Web-служба откроется в проводнике Web-служб. Выберите тестируемую операцию, введите требуемые данные и нажмите Перейти.
О результате тестирования будет сообщено на панели Состояние. Нажмите кнопку Далее.
- Если ранее было выбрано создание посредника, на странице посредника Web-службы будут показаны относящиеся к нему параметры. Будет показана папка, в которой должен быть сохранён посредник, и будет предложено определить дополнительные связи пространство имен - пакет. Нажмите кнопку Далее.
- На странице тестирования клиента Web-службы доступны следующие опции:
- Выбор средства тестирования. Сгенерированный посредник можно тестировать в
проводнике Web-служб, либо можно сгенерировать демонстрационную страницу JSP для Web-службы.
- Если ранее для тестирования посредника была выбрана страница JSP, вам будет предложено выбрать папку, в которой она расположена, и методы, которые будут в неё включены.
- Выберите Запустить тест на сервере для автоматического запуска сервера.
- Если ранее была выбрана публикация Web-службы в реестре UDDI, откроется страницы, позволяющая запустить проводник Web-служб для выбора целевого реестра. Нажмите кнопку
Готово.
После создания Web-службы могут выполняться следующие действия, в зависимости от выбранных опций:
- Если было выбрано тестирование посредника с помощью JSP Web-службы, посредник открывается в Web-браузере по такому URL: http://localhost: порт/ Web-проектClient/sampleобъект-Bean/Web-служба/TestClient.jsp Для тестирования Web-службы выберите метод, введите его параметры и нажмите
Вызвать.
Результат выполнения метода будет показан на панели Результаты.
- Если было выбрано тестирование Web-службы с помощью проводника Web-служб, откроется последний. Выберите тестируемую операцию, введите требуемые данные и нажмите Перейти.
О результате тестирования будет сообщено на панели Состояние.
- Если была выбрана публикация Web-службы, то откроется проводник Web-служб для ввода параметров публикации. Далее следуйте инструкциям раздела
Публикация Web-службы.