Создание каркаса объекта JavaBean на основе документа WSDL в среде выполнения Apache Axis

Создать каркас объекта JavaBean на основе существующего файла WSDL можно с помощью мастера Web-служб. Эта заготовка содержит набор методов, связанных с операциями, описанными в документе WSDL. При создании EJB все методы имеют примитивные реализации, заменяемые при разработке EJB.

Предварительные требования:

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