私は別のフレームワークで春を使用しており、シリアライゼーションは初めてです。
何の問題:
org.eclipse.jetty.websocket.api.Session セッション (シリアル化できない) を含む MyClass オブジェクトをシリアル化する必要があります。
class MyClass {
private org.eclipse.jetty.websocket.api.Session session; //NON-Serializable!
private void writeObject(java.io.ObjectOutputStream out) throws IOException{
out.writeObject(session);
}
private void readObject(java.io.ObjectInputStream in) throws IOException, ClassNotFoundException {
session = (org.eclipse.jetty.websocket.api.Session) in.readObject();
}
}
質問は何ですか:
hereから、シリアル化できないフィールドでオブジェクトをシリアル化できることを読みました。しかし、org.eclipse.jetty.websocket.api.Session には自明ではないクラス階層があります。
しかし、そうしようとすると、 java.io.NotSerializableException: org.eclipse.jetty.websocket.common.WebSocketSession がスローされます