Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Дипломная работа.doc
Скачиваний:
29
Добавлен:
25.02.2016
Размер:
1.08 Mб
Скачать

5.2 Развертываниеweb-сервисов на сервереIis.

Развертывание web-сервисов XML осуществляется двумя способами: при помощи специальной установочной программы либо копированием файлов web-сервиса непосредственно на сервер.

5.2.1 Развертывание web-сервисов путем копирования файлов на web-сервер

  1. Скопируйте файлы своего web-сервиса в каталог lnetpub\Wwwroot. Файлы .asmx, Web.config и Global.asax следует скопировать в каталог приложения, a .dll файлы — в каталог \bin.

  2. В меню Administrative Tools (Администрирование) щелкните Internet Services Manager.

  3. Раскройте узел Default Web Site (Web-сайт по умолчанию).

  4. Щелкните правой кнопкой каталог web-сервиса, скопированный в lnetpub\Wwwroot, и в контекстном меню выберите Properties — откроется диалоговое окно свойств.

  5. В окне свойств щелкните кнопку Create, чтобы сделать виртуальный каталог приложения корневым каталогом web-сервиса.

После настройки web-сервис готов к использованию клиентскими приложениями.

Чтобы увидеть описание вашего web-сервиса, на правой панели Internet Services Manager щелкните его .asmx-файл правой кнопкой и в контекстном меню выберите Browse (Обзор).

5.2.2. Развертываниеweb-сервисов при помощи установочной программы.

1. В меню File выберите Add Project | New Project.

2. В диалоговом окне Add New Project на панели Project Types выберите Setup And Deployment Projects.

3. На панели Templates выберите шаблон Web Setup Project.

4. В поле Name введите имя проекта, (например, WebServiceSetup) и щелкните ОК. Теперь необходимо добавить к проекту Web Setup созданный web-сервис.

5. Чтобы добавить службу к проекту Web Setup, в окне Solution Explorer, щелкните правой кнопкой проект и в контекстном меню выберите Add Project Output. В открывшемся окне выбрать необходимые файлы web-сервиса.

6. Скомпилируйте проект WebServiceSetup — будет создан файл WebServiceSetup.msi.

Для развертывания web-сервиса XML запустите этот файл на целевом компьютере.

Перед развертыванием службы необходимо установить на целевом компьютере .NET Framework, Windows Installer 2.0 и IIS.

5.3 Wsdl описание сервиса

Среда .NET автоматически создает на основе asmx-страницы XML-документ с опи­санием службы, который соответствует спецификации, называемой WSDL (Web Service Description Language — язык описания web-службы). После активизации ссылки на описание службы появится WSDL-страница. Содержимое этой страницы можно также отобразить в браузере. Для этого к URL-адресу страницы службы необходимо добавить символы ?WSDL, например: Service.asmx?WSDL.

Описание web-службы включает сведения о пространстве имен, поддерживае­мых протоколах, применяемых типах данных и web-методах, которые представ­лены в формате, основанном на XML. Перечисленная информация является очень важной при использовании службы.

6. Создание web-сервисов средствами Java.

Воспользуемся Axis для реализации web-сервиса.

Установка Axis

Установить Axis в ваш сервер приложений очень легко. Достаточно скопировать каталог axis из каталога $AXIS_HOME/webapps/ в каталог webapps вашего сервера приложений.

Для дальнейшей работы с Axis необходимо, чтобы сервер приложений знал, где расположены файлы axis.jar, commons-logging.jar, jaxrpc.jar, Iog4j-1.2.4.jar, tt-bytecode.jar и xerces.jar. Для этого надо занести полные пути к этим файлам (к файлам, а не к каталогам, в которых они лежат) в переменную CLASSPATH или положить эти файлы в каталоги, известные серверу приложений. Обычно это один из каталогов lib, ext, common или endorsed сервера приложений.

Axis установлен как одно из web-приложений, работающих на вашем сервере. Запустите сервер приложений, наберите в браузере, запущенном на сервере, адрес http://localhost:8080/axis/ — и вы увидите начальную страничку Axis.