Your creating different instances of the same class in different classloaders. Bottom line is that the class must be *shared* which means that the APIs must exist in a classloader that is common to both the consumer and the supplier - i.e. a common parent as you discovered.
So... my clever attempt to prevent having to load a gaggle of jars in the common parent backfired when I thought my interface methods could return byte[] instead of an instance of MyLegacyObjectThatRequiresFifteenFreakingJarsInTheClassLoader?
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]