Se o atributo não for serializável (ou seja, pertence a uma classe que não é serializável, ou então algum dos atributos dessa classe não é serializável), você vai ter esse problema.
Você pode consertar isso checando quais atributos realmente não fazem sentido ao serem serializados (como um FileOutputStream, que não pode ser serializado) e os marcar como “transient”.