Golgappa.net | Golgappa.org | BagIndia.net | BodyIndia.Com | CabIndia.net | CarsBikes.net | CarsBikes.org | CashIndia.net | ConsumerIndia.net | CookingIndia.net | DataIndia.net | DealIndia.net | EmailIndia.net | FirstTablet.com | FirstTourist.com | ForsaleIndia.net | IndiaBody.Com | IndiaCab.net | IndiaCash.net | IndiaModel.net | KidForum.net | OfficeIndia.net | PaysIndia.com | RestaurantIndia.net | RestaurantsIndia.net | SaleForum.net | SellForum.net | SoldIndia.com | StarIndia.net | TomatoCab.com | TomatoCabs.com | TownIndia.com
Interested to Buy Any Domain ? << Click Here >> for more details...

What is Bootstrapping in RMI?

Answer Posted / pravin bendre

To start with, you run a simple, lightweight HTTP server.
This server acts as the network server for the class files
needed for the RMI Client and Server.

The lightweight HTTP server is implemented by two classes
provided by Sun Microsystems. The file ClassLoader.java is
an abstract class, and the file ClassFileLoader.java is the
implementation class for the HTTP Server. This server is
very simple and only delivers Java class files.

You have to place the HTTP Server files in a subdirectory
different to the one containing the RMI Server and Client
files. After compilation, start the HTTP Server from within
its subdirectory and provide it a path parameter that tells
the HTTP Server to deliver class files from the RMI server
subdirectory.

Next, you create and run the bootstrap RMI Server for the
bootstrap example. The server is very similar to other RMI
Servers you have run. One of the main differences in this
example is that the client code is located in the same
directory as the server. Note that all of the files have
already been created for you. It is up to the HTTP Server
to deliver the client classes to the client computer.

Finally, you will create the RMI bootstrap loader program,
RMIClientLoader.java. Make sure that this file is located
in a separate directory from the ones containing the HTTP
Server files and the RMI Client and Server files. The sole
purpose of this program is to start and then request
the 'real' client software from the network. The requests
for classes are then serviced by the HTTP Server that you
ran earlier in the exercise.

One of the challenges of building a bootstrap program is
passing start-up information from the bootstrap portion of
the system to the real client code. The program uses a
system property to store information that must be
communicated to the real-client program.

Again, note that in this exercise it is important to run
the programs in the following sequence:

Bootstrap HTTP Server
Bootstrap RMI Server
Bootstrap RMI Client

Is This Answer Correct ?    2 Yes 3 No



Post New Answer       View All Answers


Please Help Members By Posting Answers For Below Questions

Is it possible to stop the execution of a method before completion in a sessionbean?

1147


Describe, in general, how java's garbage collector works?

1082


what are the advantages of JTA over JTS?

2286


Can you give me a simple example of using the requiredif validator rule?

1184


What are the different approaches to represent an inheritance hierarchy?

1116


Why does the option tag render selected=selected instead of just selected?

1244


Can I map more than one table in a cmp?

1128


Name the class that is used to bind the server object with RMI Registry?

2220


What is the diffrence between a local-tx-datasource and a xa-datasource?

1107


If I wanted to use a solarisui for just a jtabbedpane, and the metal ui for everything else, how would I do that?

1128


What is the difference between a static and a non-static inner class?

1211


What is JTS?

2431


What is message driven beam?

1120


What is the relationship between an event-listener interface and an event-adapter class?

1183


What is abstract schema?

1080