Znaleziony temat: rejestracja rmi
Jak zarejestrować RMI w aplikacji Java
Rejestracja RMI (Remote Method Invocation) jest niezbędnym krokiem, jeśli chcemy umożliwić komunikację między różnymi aplikacjami w języku Java. RMI pozwala na zdalne wywoływanie metod obiektów znajdujących się na zdalnym serwerze. W tym artykule przedstawimy kroki, które należy podjąć, aby poprawnie zarejestrować RMI w aplikacji Java.
Krok 1: Tworzenie interfejsu zdalnego
Pierwszym krokiem jest stworzenie interfejsu zdalnego, który zawiera metody, które chcemy wywołać na zdalnym serwerze. Interfejs ten musi rozszerzać interfejs java.rmi.Remote i każda metoda musi deklarować wyjątek java.rmi.RemoteException. Na przykład:
„`java
import java.rmi.Remote;
import java.rmi.RemoteException;
public interface MojeInterfejs extends Remote {
public void mojaMetoda() throws RemoteException;
}
„`
Krok 2: Implementacja interfejsu zdalnego
Następnym krokiem jest implementacja interfejsu zdalnego w klasie serwera. Ta klasa musi rozszerzać klasę java.rmi.server.UnicastRemoteObject i implementować interfejs zdalny. Na przykład:
„`java
import java.rmi.RemoteException;
import java.rmi.server.UnicastRemoteObject;
public class MojaKlasa extends UnicastRemoteObject implements MojeInterfejs {
public MojaKlasa() throws RemoteException {
super();
}
public void mojaMetoda() throws RemoteException {
// implementacja metody
}
}
„`
Krok 3: Rejestracja serwera RMI
Następnie musimy zarejestrować serwer RMI, aby mógł nasłuchiwać na określonym porcie. Możemy to zrobić za pomocą klasy java.rmi.registry.LocateRegistry. Na przykład:
„`java
import java.rmi.registry.LocateRegistry;
import java.rmi.registry.Registry;
public class MojaKlasaSerwer {
public static void main(String[] args) {
try {
MojeInterfejs obiekt = new MojaKlasa();
Registry rejestr = LocateRegistry.createRegistry(1099);
rejestr.rebind(„mojObiekt”, obiekt);
System.out.println(„Serwer RMI jest gotowy.”);
} catch (Exception e) {
System.err.println(„Błąd serwera: ” + e.getMessage());
}
}
}
„`
Krok 4: Wywołanie zdalnej metody
Aby wywołać zdalną metodę z klienta, musimy pobrać referencję do zdalnego obiektu z rejestru RMI. Możemy to zrobić za pomocą klasy java.rmi.registry.LocateRegistry. Na przykład:
„`java
import java.rmi.registry.LocateRegistry;
import java.rmi.registry.Registry;
public class MojaKlasaKlient {
public static void main(String[] args) {
try {
Registry rejestr = LocateRegistry.getRegistry(„localhost”, 1099);
MojeInterfejs obiekt = (MojeInterfejs) rejestr.lookup(„mojObiekt”);
obiekt
Napisz komentarz do wpisu, powiedz nam czy Ci pomógł: rejestracja rmi