Il tuo prof non c'è, ma sicuramente avrai un libro di testo e/o la javadoc disponibile.
Quando hai una eccezione, specie all'inizio, metti sempre e.printstacktrace(), quello che hai scritto per noi è come dire inutile.
secondariamente, sto usando una libreria, il minimo che possa fare è informarmi su come questa funziona:
per ObjectOutputStream le API ti dicono che il metodo write prende come parametro un oggetto serializzabile, molto probabilmente (a naso) LIbro non lo è.