????RMI???

????Java???????????RMI??????Java??????????????????????????????????????е?????????????????????????Java??????????????繃???з???????????????????Java?????????????ó???????????????????????

??????????????????? Java ?У???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????ɡ?

???????????????????

????1???????????public?????????????????????????????????????????????? ??????????????????????????????????????????

????2????????????????java.rmi.Remote??

????3????????ó???????????????????????е?????????????????????throws????? ????java.rmi.RemoteException??????RemoteException ???????

????4??????????????????????????????????????????????????????????????? ???????????????????

???????????????????????????RMI????????????????????????????HelloWorld?????????RMI????????????????


/**
* User: jiangzhenfei
* Date: 2012-8-7 21:50:02
* ???????????????????Remote????????????????????????????RemoteException??
*/
public interface IHello extends Remote {

    /**
     * ???????“Hello World??"????
     * @return ????“Hello World??"????
     * @throws java.rmi.RemoteException
     */
    public String helloWorld() throws RemoteException;

    /**
     * ????????????????????????????????????????
     * @param someBodyName  ????
     * @return ??????????????
     * @throws java.rmi.RemoteException
     */
    public String sayHelloToSomeBody(String someBodyName) throws RemoteException;
}
 


?????????????????

???????????????????????????java.rmi.UnicastRemoteObject?????????????????????????????????а????????????????????????????????????????????и??????????????????????????е???????????????????????????????????????????????????????幹??????????????????????????????????????????????????????????????????????java.rmi.RemoteException??????????????????????java.rmi.RemoteException????

????????????????????????????


/**
* User: jiangzhenfei
* Date: 2012-8-7 21:56:47
* ??????????
*/
public class HelloImpl extends UnicastRemoteObject implements IHello {
    /**
     * ???UnicastRemoteObject????????????RemoteException????????????????????????д?????????????RemoteException??
     *
     * @throws RemoteException
     */
    public HelloImpl() throws RemoteException {
    }

    /**
     * ???????“Hello World??"????
     *
     * @return ????“Hello World??"????
     * @throws java.rmi.RemoteException
     */
    public String helloWorld() throws RemoteException {
        return "Hello World!";
    }

    /**
     * ????????????????????????????????????????
     *
     * @param someBodyName ????
     * @return ??????????????
     * @throws java.rmi.RemoteException
     */
    public String sayHelloToSomeBody(String someBodyName) throws RemoteException {
        return "????" + someBodyName + "!";
    }
}