javac was outputting a lot of warning messages. I eliminated several of these by doing:
1. Any class that extends Exception needs to specify a serialVersionUID or javac will warn:
   warning: [serial] serializable class 'SomeClass' has no definition of serialVersionUID
2. I added @SupressWarnings("cast") on several classes that were generating a lot
   of unchecked cast warnings.