????????PersonServiceImpl???????????????????????????????UnicastRemoteObject

 

 

package rmi.serviceImpl;
import java.rmi.RemoteException;
import java.rmi.server.UnicastRemoteObject;
import java.util.LinkedList;
import java.util.List;
import rmi.model.PersonEntity;
import rmi.service.*;
//???????????????????UnicastRemoteObject
public class PersonServiceImpl extends UnicastRemoteObject implements PersonService {
public PersonServiceImpl() throws RemoteException {
super();
// TODO Auto-generated constructor stub
}
public List<PersonEntity> GetList() throws RemoteException {
// TODO Auto-generated method stub
System.out.println("Get Person Start!");
List<PersonEntity> personList=new LinkedList<PersonEntity>();
PersonEntity person1=new PersonEntity();
person1.setAge(25);
person1.setId(0);
person1.setName("Leslie");
personList.add(person1);
PersonEntity person2=new PersonEntity();
person2.setAge(25);
person2.setId(1);
person2.setName("Rose");
personList.add(person2);
return personList;
}
}

 

?????????????????????????????RMI?????????·?????????javac???????????????java -server ?????????????????????????????????????????D:\RMIRemotingService??????????????????D:\RMIRemotingServicesrc>javac rmi/remotingservice/Program.java???Program.class????θ???????MyEclipse??????????????????????????*/bin?????????????????????Program.class???????????D:\RMIRemotingServicesrc>java rmi/remotingservice/Program???????

 

 

package rmi.remotingservice;
import java.rmi.Naming;
import java.rmi.registry.LocateRegistry;
import rmi.service.*;
import rmi.serviceImpl.*;
public class Program{
public static void main(String[] args) {
try {
PersonService personService=new PersonServiceImpl();
//????????
LocateRegistry.createRegistry(6600);
//?????·??
Naming.rebind("rmi://127.0.0.1:6600/PersonService"?? personService);
System.out.println("Service Start!");
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}