Передача двоичных данных с помощью приложения веб-службы, часть 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.
Примечание. Сервер GlassFish можно установить с помощью пакетной загрузки Java EE среды IDE NetBeans. Также можно воспользоваться страницей загрузок сервера GlassFish.
Рекомендация.Дополнительно, в целях поиска и устранения ошибок, можно загрузить готовый пример и изучить исходный код.
По завершении работы с этим учебным курсом должно получиться работающее приложение на Java для Swing, использующее изображения JPEG через веб-службу, со следующим результатом.
Оставить комментарии и предложения, обратиться за поддержкой и получить информацию о последних достижениях в области функциональных возможностей разработки для Java EE в среде IDE NetBeans можно в списке рассылки .