У меня есть проблема, что когда я запускаю мой RMI сервер я получил исключение notbound исключения даже я экспортировать удаленный объект и привязать его к реестру вот мой код удаленного интерфейсаИсключения в потоке «главный» java.rmi.NotBoundException
import java.rmi.Remote;
public interface fact extends Remote {
public int factory(int a);
}
и здесь реализация интерфейса
public class factimport implements fact {
@Override
public int factory(int a) {
int mult=1;
for (int i=1;i<=a;i++)
mult=mult*i;
return mult;
}
}
и сервер код
import java.net.MalformedURLException;
import java.rmi.RemoteException;
import java.rmi.registry.LocateRegistry;
import java.rmi.registry.Registry;
import java.rmi.server.UnicastRemoteObject;
public class Server extends UnicastRemoteObject {
/**
*
*/
private static final long serialVersionUID = 1L;
protected Server() throws RemoteException {
super();
}
public static void main() throws RemoteException, MalformedURLException{
factimport fi=new factimport();
Registry reg=LocateRegistry.createRegistry(1099);
reg.rebind("factobject", exportObject(fi));
System.out.println("server started");
}
}
и клиент
import java.net.MalformedURLException;
import java.rmi.NotBoundException;
import java.rmi.RemoteException;
import java.rmi.registry.LocateRegistry;
import java.rmi.registry.Registry;
public class Client {
/**
* @param args
* @throws NotBoundException
* @throws RemoteException
* @throws MalformedURLException
*/
public static void main(String[] args) throws MalformedURLException, RemoteException, NotBoundException {
// TODO Auto-generated method stub
Registry reg=LocateRegistry.getRegistry("127.0.0.1",1099);
factimport x=(factimport)reg.lookup("factobject");
System.out.println(x.factory(5));
}
}
Держу пари, что он работает как на одном компьютере. Это, очевидно, просто эксперимент по изучению программирования RMI, и пока нет реальных приложений. – tbodt
@tbodt Ваши ставки могут быть очень интересными для вас, но то, что я здесь написал, по-прежнему верен. Кто бы ни задерживал это, не знает, о чем они говорят – EJP
Время, чтобы признать это: я ниспровергаю. То, что вы говорите, правильно. Но это не имеет значения. – tbodt