Главная / Программирование /
Построение распределенных систем на 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