Главная / Программирование /
Построение распределенных систем на Java / Тест 12
Построение распределенных систем на Java - тест 12
Упражнение 1:
Номер 1
В качестве транспортного протокола для передачи сообщений SOAP
может использоваться:
Ответ:
 (1) только HTTP
 
 (2) только SMTP
 
 (3) только HTTP
или FTP
 
 (4) любой протокол, с помощью которого можно передавать XML
-сообщения 
Номер 2
SOAP
это:
Ответ:
 (1) один из сервисов, входящих в инфраструктуру Web
-сервисов 
 (2) протокол, позволяющий осуществлять вызов методов удаленных объектов 
 (3) способ описания интерфейса удаленного объекта 
Номер 3
WSDL
это:
Ответ:
 (1) описание Web
-сервиса, содержащее описание всех методов, которые Web
-сервис может исполнять 
 (2) протокол, позволяющий осуществлять вызов методов удаленных объектов 
 (3) формат сообщения, передаваемого между компонентами системы 
Упражнение 2:
Номер 1
Метод, предназначенный для публикации и удаленного вызова, помечается аннотацией:
Ответ:
 (1) @WebService()
 
 (2) @WebMethod()
 
 (3) @PublishedMethod()
 
 (4) @WebServiceMethod ()
 
Номер 2
Класс, который должен быть опубликован в качестве Web
-сервиса должен быть помечен аннотацией:
Ответ:
 (1) @Service()
 
 (2) @WebService()
 
 (3) @PublicWebService()
 
Номер 3
Какие аннотации из пакета javax.jws
минимально необходимы при "автоматическом" создании Web
-сервиса, содержащего хотя бы один метод:
Ответ:
 (1) @Service()
и @ServiceMethod()
 
 (2) @WebService()
, @WebMethod()
и @Parameter
 
 (3) @WebService()
и @WebMethod()
 
Упражнение 3:
Номер 1
Утилита wsgen
требует для своей работы:
Ответ:
 (1) скомпилированный класс, в котором определен Web
-сервис 
 (2) исходный код класса, в котором определен Web
-сервис 
 (3) исходный код класса, в котором определен Web
-сервис а также WSDL
описание Web
-сервиса 
Номер 2
Результатом работы утилиты wsgen
является:
Ответ:
 (1) пакет jaxws
, содержащий вспомогательные классы, в том числе - транспортные 
 (2) WSDL
-описание сервиса 
 (3) инсталляция сервиса в сервере приложений 
Номер 3
WSDL
-описание сервиса при использовании сервера приложений Sun Java System Application Server
:
Ответ:
 (1) должно быть сформировано разработчиком вручную 
 (2) генерируется автоматически утилитой wsgen
 
 (3) генерируется автоматически при инсталляции сервиса в сервере приложений 
Упражнение 4:
Номер 2
WSDL
-файл представляет собой:
Ответ:
 (1) XML
-документ 
 (2) HTTP
-запрос 
 (3) бинарный файл, полученный путем сериализации класса, реализующего Web
-сервис 
Номер 3
В WSDL
-файле содержится:
Ответ:
 (1) сигнатуры методов Web
-сервиса 
 (2) реализация методов Web
-сервиса 
 (3) описание процедуры сборки и инсталляции Web
-сервиса 
Упражнение 5:
Номер 1
При использовании Sun Java System Application Server
и набора скриптов из пакета The Java Web Services Tutorial
инсталляция Web
-сервиса осуществляется командой:
Ответ:
 (1) asant deploy
 
 (2) asant install service
 
 (3) asant start
 
Номер 2
При использовании Sun Java System Application Server
и набора скриптов из пакета The Java Web Services Tutorial
подготовка модуля развертывания Web
-сервиса:
Ответ:
 (1) asant deploy
 
 (2) asant create-war
 
 (3) asant start
 
Номер 3
При использовании Sun Java System Application Server
и набора скриптов из пакета The Java Web Services Tutorial
вызов утилиты wsgen
должен быть осуществлен:
Ответ:
 (1) после вызова asant create-war
, перед вызовом asant deploy
 
 (2) после вызова asant build
, перед вызовом asant create-war
 
 (3) перед вызовом asant build
 
 (4) вызов утилиты wsgen
осуществляется автоматически при выполнении asant build
, явно вызывать wsgen
- не нужно 
Упражнение 6:
Номер 1
Какие из следующих утверждений являются верными:
Ответ:
 (1) Sun Java System Application Server
предоставляет возможность выполнения в своей среде Web
-сервисов 
 (2) Sun Java System Application Server
позволяет протестировать установленные в нем Web
-сервисы, формируя специальные динамические страницы, позволяющие задать параметры для вызываемых методов Web
-сервиса 
 (3) Sun Java System Application Server
предоставляет автоматически создает приложения для тестирования производительности установленных в нем Web
-сервисов 
Номер 2
При использовании возможности тестирования Web
-сервиса, предоставляемой Sun Java System Application Server
пользователь имеет возможность:
Ответ:
 (1) вызвать метод сервиса, передав ему параметры 
 (2) после выполнения метода - получить результат, им возвращенный 
 (3) в случае, если метод выполнился с ошибкой - отладить метод, задав для него точки останова, просматриваемые переменные и т.д. 
Номер 3
При использовании возможности тестирования Web
-сервиса, предоставляемой Sun Java System Application Server
, после вызова метода отображается:
Ответ:
 (1) только SOAP
-пакет, полученный от Web
-сервиса 
 (2) только SOAP
-пакет, переданный Web
-сервису 
 (3) и SOAP
-пакет, переданный Web
-сервису и SOAP
-пакет, полученный от Web
-сервиса 
Упражнение 7:
Номер 1
Аннотация @WebServiceRef
в классе HelloClient
относится к:
Ответ:
 (1) классу в целом 
 (2) переменной service
 
 (3) методу main
 
Номер 2
Как клиент HelloClient
получает сетевой адрес и имя Web
-сервиса, метод которого необходимо вызвать:
Ответ:
 (1) эти параметры указываются в командной строке при запуске клиента 
 (2) эти параметры извлекаются из WSDL
-файла, указанного в качестве параметра для аннотации @WebServiceRef
 
 (3) для вызова метода Web
-сервиса клиенту не нужно знать сетевой адрес и имя Web
-сервиса 
Упражнение 8:
Номер 1
helloservice.endpoint.Hello
представляет собой:
Ответ:
 (1) интерфейс, содержащий все методы Web
-сервиса которые могут быть вызваны. Построен автоматически, утилитой wsimport
 
 (2) класс, представляющий собой клиентский прокси для Web
-сервиса. Построен автоматически, утилитой wsimport
 
 (3) сервисный класс, предназначен для упаковки/распаковки передаваемых по сети сообщений 
Номер 2
helloservice.endpoint.HelloService
представляет собой:
Ответ:
 (1) интерфейс, содержащий все методы Web
-сервиса которые могут быть вызваны. Построен автоматически, утилитой wsimport
 
 (2) класс, представляющий собой клиентский прокси для Web
-сервиса. Построен автоматически, утилитой wsimport
 
 (3) сервисный транспортный класс, предназначен для сериализации и последующей передачи по сети. Построен автоматически, утилитой wsimport
 
Номер 3
Компиляция класса HelloClient
должна производиться в следующей последовательности:
Ответ:
 (1) запуск компилятора javac
, затем запуск утилиты wsimport
 
 (2) запуск утилиты wsimport
, затем запуск компилятора javac
 
 (3) запуск только компилятора javac
, запуск wsimport
- не нужен 
 (4) запуск только wsimport
, запуск компилятора javac
- не нужен 
Упражнение 9:
Номер 1
Утилита wsimport
для своей работы требует:
Ответ:
 (1) адрес WSDL
-файла, содержащего описание Web
-сервиса 
 (2) скомпилированный класс, представляющий собой реализацию Web
-сервиса 
 (3) исходный код класса, представляющего собой реализацию Web
-сервиса 
Номер 2
Результатом работы утилиты wsimport
является:
Ответ:
 (1) набор классов, представляющих собой реализацию Web
-сервиса 
 (2) набор классов, облегчающих разработку клиентского приложения для доступа к Web
-сервису 
 (3) класс, являющийся клиентским приложением для Web
-сервиса 
Упражнение 10:
Номер 1
Сколько методов, доступных для удаленного вызова, содержит Web
-сервис Billing
:
Ответ:
 (1) 3 
 (2) 4 
 (3) 5 
Номер 2
Транспортный класс Card
в обязательном порядке должен:
Ответ:
 (1) быть объявлен как implements Serializable
 
 (2) быть помечен аннотацией @WebClass
 
 (3) быть помечен аннотацией @WebService
 
Номер 3
Поля транспортных классов, которые предполагается передавать между компонентами, в обязательном порядке:
Ответ:
 (1) должны быть системных типов 
 (2) должны быть типов, объявленных как implements Serializable
 
 (3) должны быть помечены аннотацией @WebParameter
 
Упражнение 11:
Номер 1
Какие из следующих утверждений являются верными:
Ответ:
 (1) транспортные классы Card
и CardOperation
, используются как на стороне клиента, так и на стороне Web
-сервиса 
 (2) на стороне клиента используются классы Card
и CardOperation
, сгенерированные утилитой wsimport
из WSDL
-описания, на стороне Web
-сервиса - классы Card
и CardOperation
, написанные разработчиком 
 (3) на стороне клиента используются классы Card
и CardOperation
, сгенерированные утилитой wsimport
из WSDL
-описания, на стороне Web
-сервиса - классы Card
и CardOperation
, сгенерированные утилитой wsgen
 
Номер 2
Классы Card
и CardOperation
на стороне клиента:
Ответ:
 (1) ничем не отличаются от классов на стороне сервера, содержат все методы, определенные разработчиком для этих классов 
 (2) автоматически сгенерированы утилитой wsimport
, содержат только методы установки и чтения значений полей, не содержат никаких других методов, определенных разработчиком для этих классов на стороне сервера 
 (3) автоматически сгенерированы утилитой wsimport
, содержат как методы установки и чтения значений полей, так и методы, определенные разработчиком для этих классов на стороне сервера 
Номер 3
При вызове метода toString()
для экземпляра класса Card
на стороне клиента ([листинг программы]):
Ответ:
 (1) вызовется метод, определенный в строках 18-20 класса Card
 
 (2) вызовется метод toString(),
определенный по умолчанию 
 (3) вызовется метод toString(),
созданный утилитой wsimport
в классе Card