По умолчанию десериализация Java ищет в стеке первый не системный класс и использует его загрузчик классов (то есть первый загрузчик классов, не равный NULL). RMI добавляет аннотации к последовательному потоку, чтобы указать местоположение (URL), откуда следует загружать классы. По умолчанию загрузчики классов RMI используют это местоположение для поиска дополнительных классов. Есть системное свойство, чтобы отключить это поведение (неплохая идея).