• Home
  • Textbooks
  • An Introduction to Network Programming with Java
  • Remote Method Invocation (RMI)

An Introduction to Network Programming with Java

Jan Graba

Chapter 5

Remote Method Invocation (RMI) - all with Video Answers

Educators


Chapter Questions

Problem 1

Using class Result (shown below) and making the minor modification that will ensure that objects of this class are serialisable, make method getResults available via an RMI interface. This method should return a Vector containing initialised Result objects that are set up by a server program (also to be written by you) and made available via an implementation object placed in the RMI registry by the server. The server should store two Result objects in the Vector contained within the implementation object. Access this implementation object via a client program and use the methods of the Result class to display the surname and examination mark for each of the two Result objects. (I.e., employ 'Method 1' from Section 5.4.)You should find the solution to the above problem relatively straightforward by simply modifying the code for the Bank example application from this chapter.
class Result implements java.io.Serializable
{
private String surname;
private int mark;
public Result(String name, int score)
{
surname = name;
mark = score;
}
public String getName()
{
return surname;
}
public void setName(String name)
{
surname = name;
}
public int getMark()
{
return mark;
}
public void setMark(int score)
{
if ((score>=0) && (score<=100))
mark = score;
}
}

Check back soon!

Problem 2

Repeat the above exercise, this time without using a separate Result class, but holding the result methods directly in the implementation class. (I.e., use 'Method 2' from Section 5.4.) Store the implementation objects remotely under the names result 1 and result 2 . Access these objects via a client program and use the methods of the implementation class to display the surnames and examination marks for each of the two objects.

Check back soon!