Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

java / lab7 (1) / lab6 / server / src / implementation / RemoteServiceServerImplementation

.java
Скачиваний:
85
Добавлен:
17.04.2018
Размер:
1.5 Кб
Скачать
package implementation;

import common.RemoteService;

import java.rmi.AlreadyBoundException;
import java.rmi.Remote;
import java.rmi.RemoteException;
import java.rmi.registry.LocateRegistry;
import java.rmi.registry.Registry;
import java.rmi.server.UnicastRemoteObject;

public class RemoteServiceServerImplementation {
private static final String BINDING_NAME = "local/PeopleService";

public static void main(String... args) {
final Registry registry;
try {
registry = LocateRegistry.createRegistry(4396);
System.out.println("Registry created.");
} catch (RemoteException e) {
System.err.println(e.getMessage());
throw new RuntimeException(e);
}

RemoteService service = new XMLDataAccessObject();

Remote stub = null;
try {
stub = UnicastRemoteObject.exportObject(service, 0);
} catch (RemoteException e) {
System.err.println(e.getMessage());
}
try {
registry.bind(BINDING_NAME, stub);
System.out.println("Service name bound");
} catch (RemoteException | AlreadyBoundException e) {
System.err.println(e.getMessage());
}
while (true) {
try {
Thread.sleep(Integer.MAX_VALUE);
} catch (InterruptedException e) {
System.err.println(e.getMessage());
}
}
}
}
Соседние файлы в папке implementation