Anything that Can Go Wrong Will!
Unfortunately, there are many opportunities for trivial mistakes.
Nearly all mistakes, or combinations of mistakes, seem to produce the same error report—a java.rmi.UnmarshalException, with a nested java.lang.ClassNotFoundException.
- This can get pretty frustrating. Suppose originally you make two mistakes. By trial and error you may successfully correct one of them. But you never know whether you made progress, because correcting one mistake doesn’t change the error message!