corner imagecorner image
FeaturesPluginsDocs & SupportCommunityPartners

Сквозная передача двоичных данных – вложение SOAP 4: тестирование веб-службы

При развертывании веб-службы в веб-контейнере ее можно протестировать для проверки правильности функционирования. Для этого в среде IDE доступно приложение "Tester", предоставляемое GlassFish.

В этом руководстве сначала создается приложение уровня предприятия. Затем к нему добавляется модуль EJB и веб-служба, и выполняется их совместное развертывание в виде единого блока путем добавления их к приложению уровня предприятия.

Руководства этой учебной карты

Содержимое на этой странице относится к среде IDE NetBeans 6.1
  1. Обзор
  2. Создание модуля EJB
  3. Создание веб-службы
  4. => Тестирование веб-службы
  5. Изменение файлов схемы и WSDL для передачи двоичных файлов
  6. Создание клиента Swing
  7. Протоколирование и оптимизация веб-службы

Тестирование веб-службы

В следующей процедуре создается веб-приложение, содержащее модуль EJB и веб-службу, созданную в предыдущих руководствах. После развертывания этого приложения с его помощью можно тестировать веб-службу.

Тестирование веб-службы:

  1. Выберите "File > New Project" (Ctrl-Shift-N). Откроется мастер создания проекта. Выберите "Enterprise Application" в категории "Enterprise".

    Нажмите кнопку "Next". Откроется страница "Name and Location".

  2. Введите FlowerApplication в поле "Project Name". Выберите расположение, требуемое для этого проекта: это расположение следует использовать и для других проектов, создаваемых для данного сквозного приложения. Примите значения по умолчанию для остальных параметров и нажмите кнопку "Next". Откроется страница "Server and Settings".

  3. Выберите сервер приложений и версию Java EE. Эти значения должны совпадать для всех проектов в сквозном приложении. Обязательно снимите флажки "Create EJB Module" и "Create Web Application Module", поскольку создание новых модулей не требуется. Мастер должен выглядеть следующим образом:
    Мастер создания приложения уровня предприятия

    Нажмите кнопку "Finish". В среду IDE добавляется новое приложение уровня предприятия. Теперь к приложению необходимо добавить два ранее созданных модуля.

  4. Щелкните правой кнопкой мыши узел "Java EE Modules" FlowerApplication и выберите "Add Java EE Module", как показано ниже:
    Контекстное меню "Java EE Modules" с пунктом "Add Module"
  5. Откроется диалоговое окно "Add Java EE Module". Выберите модули "FlowerAlbum" и "FlowerService" и нажмите кнопку "OK". Теперь в приложении должны быть показаны оба модуля, как на рисунке ниже:
    Окно "Projects" с добавленными модулями Java EE
  6. Щелкните правой кнопкой мыши узел проекта FlowerApplication и выберите из контекстного меню "Properties". Выберите категорию "Run". Введите /FlowerService?Tester в поле "Relative URL", как показано на рисунке ниже, и нажмите кнопку "OK".
    Диалоговое окно "Project Properties" с категорией "Run" и измененным значением поля "Relative URL"
  7. Щелкните правой кнопкой мыши узел FlowerApplication. Выберите "Run" из контекстного меню. Если сервер еще не запущен, он будет запущен средой IDE. Затем на нем будет развернуто приложение, содержащее наши модули. Затем, в соответствии с параметрами, указанными в предыдущем диалоговом окне, приложение "Tester" откроется в обозревателе, как показано ниже:
    Средство тестирования веб-службы "FlowerService" в обозревателе

    Когда откроется приложение "Tester", откройте окно среды IDE "Services", разверните узел "Servers" и обратите внимание на то, что для развернутого приложения и его модулей добавлены новые узлы, как показано на рисунке ниже:
    Окно "Services" с развернутыми приложениями и модулями

    Теперь можно с уверенностью сказать, что приложение успешно развернуто.

  8. Щелкните "WSDL File" в приложении "Tester" и обратите внимание на файл WSDL, который теперь выводится в обозревателе:
    Код WSDL веб-службы "FlowerService" в обозревателе
  9. В обозревателе выше показано, среди прочего, расположение схемы. Введите или вставьте URL-адрес схемы в обозреватель, после чего откроется файл схемы:
    Схема веб-службы "FlowerService" в обозревателе
  10. Перейдите обратно в окно "Tester". Введите в приложении "Tester" имя одного из изображений, например "rose".
  11. При нажатии кнопки "getFlower" в обозревателе выводится информация о вызове:
    Результаты тестирования "getFlower", в т.ч. запрос и ответ SOAP

При взгляде на "Method Returned" на рисунке выше нетрудно заметить, что он искажен. На экране должно быть представлено изображение, а не последовательность символов. Однако поскольку java.awt.Image не является допустимым типом схемы, в файле схемы необходимо вручную настроить возврат двоичных данных image/jpeg. Это будет выполнено в следующем руководстве.

Что дальше?

Изменение файлов схемы и WSDL для передачи двоичных файлов

Оставить комментарии и предложения, обратиться за поддержкой и получить информацию о последних достижениях в области функциональных возможностей разработки для Java EE с помощью среды IDE NetBeans можно в списке рассылки .

Companion
Projects:
MySQL Database Server   GlassFish Community: an Open Source Application Server   Open Solaris  Open JDK: an Open SourceJDK   Mobile & Embedded Community     Sponsored by 
Sponsored by Sun Microsystems