|
How to define and export a remote object |
|
|
This Java tip illustrates a method of defining and Exporting a Remote Object.
The interface Exporter is a high-level API for both exporting a single remote
object so that it can receive remote method invocations, and unexporting that
same remote object.
- Define the remote interface.
import java.rmi.*;
public interface RObject extends Remote {
void aMethod() throws RemoteException;
}
|
- Define the remote object implementation.
import java.rmi.*;
import java.rmi.server.UnicastRemoteObject;
public class RObjectImpl extends UnicastRemoteObject
implements RObject {
public RObjectImpl() throws RemoteException {
super();
}
// All remote methods must throw RemoteException
public void aMethod() throws RemoteException {
}
}
|
- Compile the remote object implementation.
> javac RObject.java RObjectImpl.java
- Generate the skeletons and stubs.
> rmic RObjectImpl
- Create an instance of the remote object and bind it to the RMI registry.
try {
RObject robj = new RObjectImpl();
Naming.rebind("//localhost/RObjectServer", robj);
} catch (MalformedURLException e) {
} catch (UnknownHostException e) {
} catch (RemoteException e) {
}
|
Related Tips
|
Page 1 of 0 ( 0 comments )
You can share your information about this topic using the form below!
Please do not post your questions with this form! Thanks.