Example
The following classes implement a simple client-server program using RMI that displays a message.
RmiServer
class — listens to RMI requests and implements the interface which is used by the client to invoke remote methods.
RmiServerIntf
interface — defines the interface that is used by the client and implemented by the server.
RmiClient
class — this is the client which gets the reference (a proxy) to the remote object living on the server and invokes its method to get a message. If the server object implemented java.io.Serializable instead of java.rmi.Remote, it would be serialized and passed to the client as a value.
Before running this example, we need to make a 'stub' file of the interface we used. For this task we have the RMI compiller - 'rmic'
- Note: we make a stub file from the '*.class' file with the implementation of the remote interface, not from the '*.java' file.*
Note that since version 5.0 of J2SE support for dynamically generated stub files has been added, and rmic is only provided for backwards compatibility with earlier run times.
server.policy
— this file is required on the server to allow TCP/IP communication for the remote registry and for the RMI server.
The server.policy file should be used using the D switch of Java RTE, e.g.:
java.exe -Djava.security.policy=server.policy RmiServerclient.policy
— this file is required on the client to connect to RMI Server using TCP/IP.
no.policy
— also if you have any troubles with connecting, try this file for server or client.
Read more about this topic: Java Remote Method Invocation
Famous quotes containing the word example:
“Our intellect is not the most subtle, the most powerful, the most appropriate, instrument for revealing the truth. It is life that, little by little, example by example, permits us to see that what is most important to our heart, or to our mind, is learned not by reasoning but through other agencies. Then it is that the intellect, observing their superiority, abdicates its control to them upon reasoned grounds and agrees to become their collaborator and lackey.”
—Marcel Proust (18711922)