Pascal: java.io.NotSerializableException

Hallo,

ich möchte einen Vector über ein Socket und ObjectDataStream versenden. Leider sind Vektoren nicht serialisierbar.

Gibts eine Möglichkeit, dieses Problem zu lösen? Gibts allenfalls Vector ähnliche Objekte die serialisierbar sind?

Pascal

  1. Hallo Pascal,

    Gibts eine Möglichkeit, dieses Problem zu lösen? Gibts allenfalls Vector ähnliche Objekte die serialisierbar sind?

    Vector ist serialisierbar, jedenfalls seit Java 1.4.2, aber vermutlich schon viel länger.
    Eine alternative zu Vector wäre auch ArrayList (diese Klasse ist sowieso immer zu bevorzugen, wenn man keine sychronisierte Liste benötigt)

    Grüße

    Daniel

    1. Hallo,

      Eine alternative zu Vector wäre auch ArrayList (diese Klasse ist sowieso immer zu bevorzugen, wenn man keine sychronisierte Liste benötigt)

      Was ist eine synchronisierte Liste?

      Gruss Pascal

      1. Hallo Pascal,

        Was ist eine synchronisierte Liste?

        Eine Liste, die auf die mehrere Threads gleichzeitig schreibend zugreifen können.

        Grüße

        Daniel

  2. Hallo,

    Hallo,

    ich möchte einen Vector über ein Socket und ObjectDataStream versenden. Leider sind Vektoren nicht serialisierbar.

    Wie Daniel richtig sagte, sind Vector-Objekte serialisierbar. (Das ist
    gut daran zu erkennen, daß sie das Interface "Serializable" implementieren.)

    Könnte es evtl. sein, daß die Objekte, die sich im Vector befinden,
    nicht serialisierbar sind?

    Gruß
    Slyh

    1. Hallo,

      Könnte es evtl. sein, daß die Objekte, die sich im Vector befinden,
      nicht serialisierbar sind?

      Tatsächlich! Danke.

      Gruss Pascal