我写了一个ExchangeMoney类实现了Serializable接口。此类具有Session(javax.websocket.Session)属性。请参阅以下代码:
import javax.websocket.Session;
import javax.websocket.EncodeException;
import java.util.logging.Level;
import java.util.logging.Logger;
import java.io.Serializable;
...
public class ExchangeMoney implements Serializable {
private static final long serialVersionUID = -4363184570862565571L;
private static final Logger logger = Logger.getLogger("ExchangeMoney ");
private Session session;
....
}
会话字段不可序列化导致的错误。如何解决这个问题。
答案 0 :(得分:1)
查看此帖子。 Java Serialization with non serializable parts
基本上,您可以扩展会话并实现可序列化并覆盖writeObject和readObject方法,并尝试持久化并读取您感兴趣的值。
答案 1 :(得分:0)
重新考虑设计。为什么可序列化对象需要在其中进行websocket会话,如果需要,它不应该是瞬态的吗?