Hi, folks. I am reading the book 'SCJD EXAM with J2SE5' which shows an example of creating a DVD rent system. I've noticed one of paragraph:
Even though Java 5.0 has added dynamic stub generation to alleviate RMI developers from
explicitly invoking rmic on their remote classes prior to runtime, you must still do so for the certification
project. This is important: The use of rmic is still required as of this writing for the Java developer certification
Because I've decided to use the RMI as my server-client communication. However, I can't find any requirements in my assignment to say I must use the rmic. (My assignment is Bodgitt and Scarper v.2.2.1)
pkinuk Buler wrote:Must I use the rmic in my assignment?
Champion, this is one interesting question! I guess I was the only one that didn't generate any stub. Most of the people around here chose to run rmic.
Please take a look here. This is another thread that discusses a similar question.
I think at some point the instructions may have been updated. Mine don't say anything explicit about rmic or generating stubs. They just say "You must provide all classes pre-installed so that no dynamic class downloading occurs", which I don't think is relevant to rmic (though, I'll admit, it's some time since I used RMI!).
This release adds support for the dynamic generation of stub classes at runtime, obviating the need to use the Java(tm) Remote Method Invocation (Java RMI) stub compiler, rmic, to pregenerate stub classes for remote objects. Note that rmic must still be used to pregenerate stub classes for remote objects that need to support clients running on earlier versions.
So use of rmic is a must requirement to pre-generate the stub classes (although many people passed already without doing so, maybe Oracle/Sun needs to update their instructions)
I think that Matthew is rights. I did not find any critical requirements in my assignment.
Roel, could you show me this requirement in your assignment? if you is not difficult. I would like to make sure that no such requirements in my assignment.