You are searching about How Must The Methods Of The Math Class Be Accessed, today we will share with you article about How Must The Methods Of The Math Class Be Accessed was compiled and edited by our team from many sources on the internet. Hope this article on the topic How Must The Methods Of The Math Class Be Accessed is useful to you.
Muc lục nội dung
Java RMI
JAVA RMI Core Model: Running distributed objects in Java is possible with the help of Java RMI. A client can access a hosted Java object that resides on a remote virtual machine from any JVM. These are two-step procedures. The first step is to run the clients and servers in Java. This will allow them to have an inherently object-oriented appearance and objects to interact with all Java features. So it means we can access/run a server object from any java virtual machine (JVM), thus we can achieve platform independence.
The second is that the fundamental Java RMI model always has a client program, and this client program is used to access remote objects from any Java virtual machine. For the connection between a client and a remote object you need a reference to the object, which is hosted by a server program. The remote server object can be located per server in two different ways. These two procedures have their own methods for remote referencing the client. These are the procedures,
• Explicitly.
• Implicitly.
Both are used to “get a remote reference”.
Java RMI architecture:
To create a math service using Java RMI, I followed these steps.
1. Define a remote interface
2. Implementation of the server
3. Implementation of the client
4. Compile the source code
5. Start the Java RMI registry, the server, and then the client.
Create the remote interface:
In Java RMI an interface is used to extend the “java.rmi.Remote” interface. The remote interface has no methods of its own and is used to label remote objects, allowing them to be identified as they are. (Harold ER, 2000). Set of remote methods also declared in the interface. Each remote method must declare “java.rmi.RemoteException” or a superclass of “RemoteException” in its throws section, in addition to any application-specific exception.
Example I used in this paragraph for the remote interface, “bite.example.SampleServer”. It declares the four methods, “Add”, “Subtract”, “Multiplication” and “Squaring”.
Below is the source code of “SampleServer.java”.
Sample server
package bite.example;
import java.rmi.Remote;
import java.rmi.RemoteException;
The public interface SampleServer extends Remote
public int addition(int x, int y) throws RemoteException;
public int subtract(int x, int y) throws RemoteException;
public int multiply(int x, int y) throws RemoteException;
public int square(int x) throws RemoteException;
public int getValue() throws RemoteException;
public String getLastOp() throws RemoteException;
Sever Implementation:
In this context, our “server” class exports the remote object, and this server class has a “main” method, which produces an instance of the remote object’s implementation. It then matches this instance with a name in a Java RMI registry. The class containing this “main” method is possibly the implementing class by itself or another class entirely.
In the “Server” class we declare the “main” method for the server, and it also implements the remote SampleServer interface. Our server’s “main” method follows these two steps. A new remote object is produced and exported in the first step, the second step is about registering an object with a Java RMI registry.
The source code of the “SampleServerImpl.java” class is as follows.
Sample Server Impl.
package bite.example;
import java.rmi.registry.Registry;
import java.rmi.registry.LocateRegistry;
import java.rmi.RemoteException;
import java.rmi.server.UnicastRemoteObject;
public class SampleServerImpl implements SampleServer
private int value = 0;
private String lastOp;
SampleServerImpl()
public int addition(int x, int y) throws RemoteException
value = x + y;
lastOp = “ADD”;
return value;
public int subtract(int x, int y) throws RemoteException
value = x – y;
lastOp = “REMAIN”;
return value;
public int multiply(int x, int y) throws RemoteException
value = x*y;
lastOp = “MULTIPLY”;
return value;
public int square(int x) throws RemoteException
value = x*x;
lastOp = “SQUARE”;
return value;
/* Resource properties */
public int getValue() throws RemoteException
return value;
public void setValue(int value)
this.value = value;
public String getLastOp() throws RemoteException
return lastOp;
public void setLastOp(String lastOp)
this.lastOp = lastOp;
public static void main (String args[])
test
//Create and export a remote object
SampleServerImpl obj = new SampleServerImpl();
SampleServer stub = (SampleServer)UnicastRemoteObject.exportObject(obj, 0);
//Register the remote object with a Java RMI registration
//and bind the stub of the remote object to the record
Registry registry = LocateRegistry.getRegistry();
registry.bind(“Sample Server”, stub);
System.err.println(“Server ready”);
catch (Exception e)
System.err.println(“Server exception: ” + e.toString());
e.printStackTrace();
Client Implementation:
The client class acquires a “stub” for the registry on the server host, and looks up the remote object’s stub in the registry by its names, then invokes the “Add”, “Subtract”, ” Multiply’ and ‘Square’. to the remote object via stub.
The client source code is as follows.
Example customer
package bite.example;
import java.io.*;
import java.rmi.registry.LocateRegistry;
import java.rmi.registry.Registry;
import java.util.Scanner;
public class SampleClient {
public static void main(String[] arguments) {
String host = (args.length start java -Djava.rmi.server.codebase=file:C:/rmi/ -Djava.rmi.server.name=192.168.0.03 bite.example.SampleServerImpl”
And then I get the “Server ready” output
Start the client: The final step is to start the client. When the server was ready, I open another command line window and then run the client as follows “C:rmi>java bite.example.SampleClient”
Video about How Must The Methods Of The Math Class Be Accessed
You can see more content about How Must The Methods Of The Math Class Be Accessed on our youtube channel: Click Here
Question about How Must The Methods Of The Math Class Be Accessed
If you have any questions about How Must The Methods Of The Math Class Be Accessed, please let us know, all your questions or suggestions will help us improve in the following articles!
The article How Must The Methods Of The Math Class Be Accessed was compiled by me and my team from many sources. If you find the article How Must The Methods Of The Math Class Be Accessed helpful to you, please support the team Like or Share!
Rate Articles How Must The Methods Of The Math Class Be Accessed
Rate: 4-5 stars
Ratings: 3854
Views: 63039708
Search keywords How Must The Methods Of The Math Class Be Accessed
How Must The Methods Of The Math Class Be Accessed
way How Must The Methods Of The Math Class Be Accessed
tutorial How Must The Methods Of The Math Class Be Accessed
How Must The Methods Of The Math Class Be Accessed free
#Java #RMI
Source: https://ezinearticles.com/?Java-RMI&id=4674799