Сквозная передача двоичных данных – вложение SOAP 4: тестирование веб-службы
При развертывании веб-службы в веб-контейнере ее можно протестировать для проверки правильности функционирования. Для этого в среде IDE доступно приложение "Tester", предоставляемое GlassFish.
В этом руководстве сначала создается приложение уровня предприятия. Затем к нему добавляется модуль EJB и веб-служба, и выполняется их совместное развертывание в виде единого блока путем добавления их к приложению уровня предприятия.
В следующей процедуре создается веб-приложение, содержащее модуль EJB и веб-службу, созданную в предыдущих руководствах. После развертывания этого приложения с его помощью можно тестировать веб-службу.
Тестирование веб-службы:
Выберите "File > New Project" (Ctrl-Shift-N). Откроется мастер создания проекта. Выберите "Enterprise Application" в категории "Enterprise".
Нажмите кнопку "Next". Откроется страница "Name and Location".
Введите FlowerApplication в поле "Project Name". Выберите расположение, требуемое для этого проекта: это расположение следует использовать и для других проектов, создаваемых для данного сквозного приложения. Примите значения по умолчанию для остальных параметров и нажмите кнопку "Next". Откроется страница "Server and Settings".
Выберите сервер приложений и версию Java EE. Эти значения должны совпадать для всех проектов в сквозном приложении. Обязательно снимите флажки "Create EJB Module" и "Create Web Application Module", поскольку создание новых модулей не требуется. Мастер должен выглядеть следующим образом:
Нажмите кнопку "Finish". В среду IDE добавляется новое приложение уровня предприятия. Теперь к приложению необходимо добавить два ранее созданных модуля.
Щелкните правой кнопкой мыши узел "Java EE Modules" FlowerApplication и выберите "Add Java EE Module", как показано ниже:
Откроется диалоговое окно "Add Java EE Module". Выберите модули "FlowerAlbum" и "FlowerService" и нажмите кнопку "OK". Теперь в приложении должны быть показаны оба модуля, как на рисунке ниже:
Щелкните правой кнопкой мыши узел проекта FlowerApplication и выберите из контекстного меню "Properties". Выберите категорию "Run". Введите /FlowerService?Tester в поле "Relative URL", как показано на рисунке ниже, и нажмите кнопку "OK".
Щелкните правой кнопкой мыши узел FlowerApplication. Выберите "Run" из контекстного меню. Если сервер еще не запущен, он будет запущен средой IDE. Затем на нем будет развернуто приложение, содержащее наши модули. Затем, в соответствии с параметрами, указанными в предыдущем диалоговом окне, приложение "Tester" откроется в обозревателе, как показано ниже:
Когда откроется приложение "Tester", откройте окно среды IDE "Services", разверните узел "Servers" и обратите внимание на то, что для развернутого приложения и его модулей добавлены новые узлы, как показано на рисунке ниже:
Теперь можно с уверенностью сказать, что приложение успешно развернуто.
Щелкните "WSDL File" в приложении "Tester" и обратите внимание на файл WSDL, который теперь выводится в обозревателе:
В обозревателе выше показано, среди прочего, расположение схемы. Введите или вставьте URL-адрес схемы в обозреватель, после чего откроется файл схемы:
Перейдите обратно в окно "Tester". Введите в приложении "Tester" имя одного из изображений, например "rose".
При нажатии кнопки "getFlower" в обозревателе выводится информация о вызове:
При взгляде на "Method Returned" на рисунке выше нетрудно заметить, что он искажен. На экране должно быть представлено изображение, а не последовательность символов. Однако поскольку java.awt.Image не является допустимым типом схемы, в файле схемы необходимо вручную настроить возврат двоичных данных image/jpeg. Это будет выполнено в следующем руководстве.
Оставить комментарии и предложения, обратиться за поддержкой и получить информацию о последних достижениях в области функциональных возможностей разработки для Java EE с помощью среды IDE NetBeans можно в списке рассылки .