Passing Parameters to a Remote Method
Arguments to remote methods must be primitive, serializable, or
implement Remote. This example demonstrates the declaration and
use of all three parameter types.
1. Define the remote interface.
2. Define the remote object implementation.
3. Compile the remote object implementation.
4. Generate the skeletons and stubs.
5. Create an instance of the remote object and bind it to the RMI registry.
6. Look up the remote object and pass the parameters.
import java.rmi.*;
public interface RObject extends Remote {
// This parameter is primitive.
void primitiveArg(int num) throws RemoteException;
// This parameter implements Serializable.
void byValueArg(Integer num) throws RemoteException;
// This parameter implements Remote.
void byRefArg(ArgObject arg) throws RemoteException;
}
public interface ArgObject extends Remote {
int aMethod() throws RemoteException;
}
import java.rmi.*;
import java.rmi.server.UnicastRemoteObject;
public class RObjectImpl extends UnicastRemoteObject implements RObject {
public RObjectImpl() throws RemoteException {
super();
}
public void primitiveArg(int num) throws RemoteException {
}
public void byValueArg(Integer num) throws RemoteException {
}
public void byRefArg(ArgObject arg) throws RemoteException {
}
}
> javac RObject.java RObjectImpl.java
> rmic RObjectImpl
try {
RObject robj = new RObjectImpl();
Naming.rebind("//localhost/RObjectServer", robj);
} catch (MalformedURLException e) {
} catch (UnknownHostException e) {
} catch (RemoteException e) {
}
try {
// Look up the remote object
RObject robj = (RObject) Naming.lookup("//localhost/RObjectServer");
// Pass a primitive value as argument
robj.primitiveArg(1998);
// Pass a serializable object as argument
robj.byValueArg(new Integer(9));
// Pass a Remote object as argument
robj.byRefArg(new ArgObjectImpl());
} catch (MalformedURLException e) {
} catch (UnknownHostException e) {
} catch (NotBoundException e) {
} catch (RemoteException e) {
}
rolex replicas
louis vuitton handbags
DM800
ed hardy
rolex replica
knockoff designer handbags
replica gucci handbags
cheap louis vuitton bags