Опубликован: 10.10.2010 | Доступ: свободный | Студентов: 3208 / 299 | Оценка: 4.14 / 3.32 | Длительность: 13:16:00
ISBN: 978-5-9963-0444-8
Специальности: Системный архитектор
Лекция 10:

Обзор технологии Web-сервисов

< Лекция 9 || Лекция 10: 1234 || Лекция 11 >

Тестирование Web-сервиса

Итак, наш Web -сервис успешно инсталлирован. Осталось только убедиться в том, что он действительно работает. Чуть позже мы напишем специальное приложение-клиент, которое будет обращаться к нашему Web -сервису, а пока воспользуемся средствами, предоставляемыми нам Sun Java System Application Server.Дело в том, что этот сервер приложений способен самостоятельно динамически выстроить среду для вызова методов инсталлированных в нем Web -сервисов. Всей необходимой информацией, а именно: имена публикуемых методов, количество и тип принимаемых и возвращаемых методами параметров - он обладает.

Описание Web-сервиса в административной консоли

увеличить изображение
Рис. 10.5. Описание Web-сервиса в административной консоли

Для того чтобы воспользоваться указанной возможностью, нужно выбрать нужный нам сервис в списке сервисов (в правой части окна браузера) и нажать кнопку "Test" (рис. 10.5).

Тестирование Web-сервиса

Рис. 10.6. Тестирование Web-сервиса

Откроется новое окно браузера (рис. 10.6), в котором отобразится динамически построенная сервером страница. На этой странице перечислены все опубликованные методы Web -сервиса (в нашем случае - один метод sayHello) и реализован интерфейс для их вызова. Если ввести в соответствующее поле строку и нажать кнопку - вызовется метод Web -сервиса и введенное значение будет передано ему в качестве параметра. Кроме всего прочего, на результирующей странице отобразятся SOAP -сообщения, соответственно, отправленные Web -сервису и пришедшие от него в качестве ответа.

Результирующая страница будет иметь следующий вид (пример. 10.4).

На странице (пример. 10.4) видны значения и типы переданных параметров, ответ, который возвратил метод Web -сервиса, - как и ожидалось, ответ представляет собой строку "Hello, Web-service test", - а также отправленный и полученный пакеты.

Таким образом, разработанный нами Web -сервис успешно инсталлирован в сервере приложений и может обрабатывать запросы клиентов, в чем мы убедились, использовав тестовое окружение, предоставляемое сервером приложений.

sayHello Method invocation

Method parameter(s)

Type        Value
java.lang.String   Web-service test

Method returned

java.lang.String : "Hello, Web-service test." 

SOAP Request

<?xml version="1.0" encoding="UTF-8"?> 
<soapenv:Envelope xmlns:soapenv=
  "http://schemas.xmlso-ap.org/soap/envelope/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:ns1="http://endpoint.helloservice/">
<soapenv:Body>
<ns1:sayHello>
<arg0>Web-service test</arg0>

SOAP Response

<?xml version="1.0" encoding="UTF-8"?> 
<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/ soap/envelope/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:ns1="http://endpoint.helloservice/">
<soapenv:Body>
<ns1:sayHelloResponse>
<return>Hello, Web-service test.</return>
</ns1:sayHelloResponse>
</soapenv:Body>
</soapenv:Envelope>
</ns1:sayHello>
</soapenv:Body>
</soapenv:Envelope>
Листинг 10.4. Результат
< Лекция 9 || Лекция 10: 1234 || Лекция 11 >
Алмаз Мурзабеков
Алмаз Мурзабеков
Прохожу курс "Построение распределенных систем на Java" в третьей лекции где описывается TCPServer вылетает эта ошибка
"Connection cannot be resolved to a type"


Java version 1.7.0_05