Главная /
Построение распределенных систем на Java /
При объявлении методов в IDL, типы передаваемых в них аргументов должны:
При объявлении методов в IDL
, типы передаваемых в них аргументов должны:
вопрос
Правильный ответ:
быть системными, создание пользовательских типов данных не допускается
быть либо системными, либо определенными как
struct
- использование в качестве типа передаваемого аргумента ранее определенных интерфейсов - недопустимо
в качестве типов аргументов могут быть использованы как системные типы, так и типы определенные пользователем, в том числе - интерфейсы
Сложность вопроса
71
Сложность курса: Построение распределенных систем на Java
91
Оценить вопрос
Комментарии:
Аноним
спасибо
02 окт 2016
Аноним
спасибо за ответ
17 авг 2016
Другие ответы на вопросы из темы интернет-технологии интуит.
- # При использовании возможности тестирования Web-сервиса, предоставляемой Sun Java System Application Server, после вызова метода отображается:
- # Какие из следующих утверждений являются верными:
- # В какой строке кода BillingServiceImpl происходит чтение из сети аргументов, передаваемых в метод processOperations: 1 // BillingServiceImpl.java 2 // BillingServiceImpl реализует удаленный интерфейс BillingService для 3 // предоставления удаленного объекта BillingService 4 package com.asw.rmi.ex2; 5 6 // Набор базовых пакетов Java 7 import java.rmi.*; 8 import java.util.*; 9 import java.rmi.server.*; 10 11 public class BillingServiceImpl extends UnicastRemoteObject 12 implements BillingService { 13 14 private Hashtable hash; // хэш-таблица для хранения карт 15 // инициализация сервера 16 public BillingServiceImpl() throws RemoteException{ 17 super(); 18 hash = new Hashtable(); 19 } 20 21 // реализация метода addNewCard интерфейса BillingService 22 public void addNewCard(Card card) throws RemoteException { 23 24 hash.put(card.cardNumber, card); 25 } 26 27 // реализация метода processOperations интерфейса BillingService 28 public void processOperations(CardOperation[] operations) 29 throws RemoteException { 30 for (int i=0;i<operations.length;i++){ 31 Card c = (Card)hash.get(operations[i].card); 32 if (c==null) throw new NotExistsCardOperation(); 33 c.balance+=operations[i].amount; 34 hash.put(operations[i].card,c); 35 } 36 } 37 38 // реализация метода getCard интерфейса BillingService 39 public Card getCard(String card) throws RemoteException{ 40 Card c = (Card)hash.get(card); 41 return c; 42 }; 43 44 // запуск удаленного объекта BillingService 45 public static void main (String[] args) throws Exception { 46 System.out.println("Initializing BillingService..."); 47 48 // создание удаленного объекта 49 BillingService service = new BillingServiceImpl(); 50 51 //задание имени удаленного объекта 52 String serviceName = "rmi://localhost/BillingService"; 53 // регистрация удаленного объекта BillingService в реестре rmiregistry 54 Naming.rebind(serviceName, service); 55 } 56 57 }
- # API динамических вызовов используется:
- # В какой строке класса BillingServiceServer (листинг программы) объект, реализующий интерфейс BillingService, регистрируется в сервисе имен: