corner imagecorner image
IDEPlatformPluginsDocs & SupportCommunityPartners

Передача двоичных данных с помощью приложения веб-службы, часть 1: обзор

В рамках данного учебного курса будет создано веб-приложение EE6, содержащее веб-службу, которая реализуется в качестве сеансного компонента без оператора. Кроме того, к веб-приложению будет необходимо добавить пакет с четырьмя файлами JPEG. У веб-службы есть две операции, доступные для клиентов: получение отдельных изображений и получение набора из четырех изображений в форме эскизов. Следует добавить частные методы, преобразующие файлы JPEG в массив байтов, а затем преобразовать массивы байтов в изображения. В отличие от Java EE5, в EE6 частные методы находятся непосредственно в веб-службе, потому что веб-служба также является EJB.

После создания веб-службы разверните ее на экземпляре сервера GlassFish 3.1 (из-за ошибки использовать версию 3.0.1 нельзя). Встроенное в среду IDE NetBeans средство тестирования веб-службы используется для просмотра демонстрационных сообщений запросов и ответов SOAP.

Инфраструктура службы JAX-WS по умолчанию не позволяет информировать клиентов о необходимости выполнить интерпретацию двоичных данных как файлов JPEG. Поэтому необходимо создать копию файлов схемы XML и WSDL и изменить схему XML так, чтобы клиент мог быть проинформирован об ожидаемом типе содержимого image/jpeg для возвращаемого элемента. Чтобы использовать настроенные WSDL и схему, следует также изменить код службы.

Наконец, необходимо создать клиентское приложение Java, отображающее изображения в альбоме, созданном с помощью компонентов Swing.

Полную версию службы и клиентских приложений можно загрузить из NetBeans Samples Catalog.

Примечание. Это версия учебного курса по EE 6. Для использования версии EE 5 данного учебного курса ознакомьтесь с архивом документации по среде IDE NetBeans 6.8.

Уроки, представленные в этом учебном курсе

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

Програмное обеспечение, требуемое для работы с данным учебным курсом.

Для работы с этим учебным курсом требуется следующее программное обеспечение и ресурсы.

Программное обеспечение или ресурс Требуемая версия
Среда IDE NetBeans Пакетная загрузка Java EE
Комплект для разработчика на языке Java (JDK) версия 6 или 7
Веб-сервер или сервер приложений, совместимый с Java EE GlassFish Server Open Source Edition 3.1

Внимание! Из-за ошибок в окончательном выпуске GlassFish 3.0.1 придется использовать версию 3.1.

Изображения, используемые в этом учебном курсе rose.jpg
sunflower.jpg
aster.jpg
honeysuckle.jpg

Примечание. Сервер GlassFish можно установить с помощью пакетной загрузки Java EE среды IDE NetBeans. Также можно воспользоваться страницей загрузок сервера GlassFish.

Рекомендация.Дополнительно, в целях поиска и устранения ошибок, можно загрузить готовый пример и изучить исходный код.

По завершении работы с этим учебным курсом должно получиться работающее приложение на Java для Swing, использующее изображения JPEG через веб-службу, со следующим результатом.

JFrame со всеми изображениями цветов, переданными из веб-службы

Что дальше?

Создание веб-службы


Дополнительные сведения

Для получения базовой информации перед переходом к этому учебному курсу ознакомьтесь со следующими материалами:

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