blob: 9072880854c84b61801ea6fe38d2e1d6388222a4 [file] [log] [blame]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head><link rel="stylesheet" href="../../../print.css" type="text/css" media="print">
<title>Обзор, веб-служба передачи двоичных данных, часть 1: учебный курс по IDE NetBeans</title>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<meta name="KEYWORDS" content="NETBEANS, TUTORIAL, GUIDE, USER, DOCUMENTATION, web service, soap, ejb, binary attachment, jax-ws">
<meta name="description"
content="This learning trail shows how to create and
consume a web service that delegates to an EJB and sends binary data via SOAP.
This tutorial provides an overview and specifies requirements.">
<link rel="stylesheet" href="../../../netbeans.css"></head>
<body>
<h1>Передача двоичных данных с помощью приложения веб-службы, часть 1: обзор</h1>
<p>В рамках данного практического руководства будет создано веб-приложение Java EE, содержащее веб-службу, которая реализуется в качестве компонента сеанса без сохранения состояния. Кроме того, к веб-приложению будет необходимо добавить пакет с четырьмя файлами JPEG. У веб-службы есть две операции, доступные для клиентов: получение отдельных изображений и получение набора из четырех изображений в форме эскизов. Следует добавить частные методы, преобразующие файлы JPEG в массив байтов, а затем преобразовать массивы байтов в <tt>изображения</tt>. В Java EE частные методы размещаются непосредственно в веб-службе, потому что веб-служба также является компонентом EJB. </p>
<p>После создания веб-службы будет выполнено ее развертывание на экземпляре сервера GlassFish 3.1 или более поздней версии. Встроенное средство тестирование веб-служб IDE NetBeans используется для просмотра образцов сообщений запросов и откликов SOAP.</p>
<p>Инфраструктура службы JAX-WS по умолчанию не позволяет информировать клиентов о необходимости выполнить интерпретацию двоичных данных как файлов JPEG. Поэтому необходимо создать копию файлов схемы XML и WSDL и изменить схему XML так, чтобы клиент мог быть проинформирован об ожидаемом типе содержимого <tt>image/jpeg</tt> для возвращаемого элемента. Чтобы использовать настроенные WSDL и схему, следует также изменить код службы.</p>
<p>Наконец, необходимо создать клиентское приложение Java, отображающее изображения в альбоме, созданном с помощью компонентов Swing. </p>
<p>Полную версию службы и клиентских приложений можно загрузить из <a href="https://netbeans.org/projects/samples/downloads/directory/Samples%252FWeb%2520Services%252FWeb%2520Service%2520Passing%2520Binary%2520Data%2520--%2520EE6" target="_blank">NetBeans Samples Catalog</a>.</p>
<p><b>Уроки, представленные в этом учебном курсе</b></p>
<img alt="Содержимое на этой странице применимо к IDE NetBeans 7.2, 7.3, 7.4 и 8.0" class="stamp" src="../../../images_www/articles/73/netbeans-stamp-80-74-73.png" title="Содержимое этой страницы применимо к IDE NetBeans 7.2, 7.3, 7.4 и 8.0">
<ol>
<li> Обзор</li>
<li><a href="./flower_ws.html"> Создание веб-службы</a></li>
<li><a href="./flower-code-ws.html"> Написание кода и тестирование веб-службы</a></li>
<li><a href="./flower_wsdl_schema.html"> Изменение файлов схемы и WSDL для передачи двоичных данных</a></li>
<li><a href="./flower_swing.html"> Создание клиента Swing</a></li>
</ol>
<h3>Программное обеспечение, требуемое для работы с данным учебным курсом.</h3>
<p><b>Для работы с этим учебным курсом требуется следующее программное обеспечение и ресурсы.</b></p>
<table>
<tbody>
<tr>
<th class="tblheader" scope="col">Программное обеспечение или материал</th>
<th class="tblheader" scope="col">Требуемая версия</th>
</tr>
<tr>
<td class="tbltd1"><a href="https://netbeans.org/downloads/index.html" target="_blank">IDE NetBeans</a></td>
<td class="tbltd1">Пакетная загрузка Java EE</td>
</tr>
<tr>
<td class="tbltd1"><a href="http://www.oracle.com/technetwork/java/javase/downloads/index.html" target="_blank">Комплект для разработчика на языке Java (JDK)</a></td>
<td class="tbltd1">версия 7 или 8</td>
</tr>
<tr>
<td class="tbltd1">Веб-сервер или сервер приложений, совместимый с Java EE</td>
<td class="tbltd1"><a href="http://glassfish.java.net/" target="_blank">GlassFish Server Open Source Edition 3.1 или более поздняя версия</a><br />
</td>
</tr>
<tr><td class="tbltd1">Изображения, используемые в этом учебном курсе</td>
<td class="tbltd1"><a href="../../../images_www/articles/73/websvc/flower/rose.jpg">rose.jpg</a><br> <a href="../../../images_www/articles/73/websvc/flower/sunflower.jpg">sunflower.jpg</a><br> <a href="../../../images_www/articles/73/websvc/flower/aster.jpg">aster.jpg</a><br> <a href="../../../images_www/articles/73/websvc/flower/honeysuckle.jpg">honeysuckle.jpg</a></td></tr>
</tbody>
</table>
<p class="alert"><b>Примечание.</b> Сервер GlassFish можно установить с комплектом загрузки Java EE IDE NetBeans. Также можно воспользоваться <a href="https://glassfish.java.net/download.html">страницей загрузок сервера GlassFish</a>.</p>
<p class="tips"><b>Рекомендация.</b>Дополнительно, в целях поиска и устранения ошибок, можно <a href="https://netbeans.org/files/documents/4/2343/SoapWithAttachments.zip" target="_blank">загрузить готовый пример</a> и изучить исходный код.</p>
<p>По завершении работы с этим учебным курсом должно получиться работающее приложение на Java для Swing, использующее изображения JPEG через веб-службу, со следующим результатом.</p>
<img alt="В JFrame отображаются все изображения цветов, переданные из веб-службы" class="margin-around" height="507" src="../../../images_www/articles/73/websvc/flower/running-client.png" title="В JFrame отображаются все изображения цветов, переданные из веб-службы" width="600">
<h2>Что дальше?</h2>
<p><a href="./flower_ws.html"> Создание веб-службы</a></p>
<div class="feedback-box" ><a href="/about/contact_form.html?to=3&amp;subject=Feedback:%20Flower%20Overview%20EE6">Отправить отзыв по этому учебному курсу</a></div>
<!-- ======================================================================================= -->
<br>
<h2><a name="seealso"></a>Дополнительные сведения</h2>
<p>Для получения базовой информации перед переходом к этому учебному курсу ознакомьтесь со следующими материалами:
</p>
<ul>
<li><a href="./jax-ws.html">Начало работы с веб-службами JAX-WS</a></li>
<li><a href="../../docs/websvc/client.html">Разработка клиентов веб-служб </a></li>
<li><a href="../javaee/javaee-gettingstarted.html">Начало работы с приложениями Java EE</a></li>
<li><a href="./wsit.html">Расширенные возможности взаимодействия веб-служб</a></li>
</ul>
<p>Для отправки комментариев и предложений, получения поддержки и новостей о последних разработках, связанных с Java EE IDE NetBeans <a href="../../../community/lists/top.html">присоединяйтесь к списку рассылки nbj2ee@netbeans.org</a>.</p>
</body>
</html>