非序列化会话websocket java ee

时间:2015-02-09 17:40:49

标签: java java-ee websocket

我写了一个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;

    ....
}

会话字段不可序列化导致的错误。如何解决这个问题。

2 个答案:

答案 0 :(得分:1)

查看此帖子。 Java Serialization with non serializable parts

基本上,您可以扩展会话并实现可序列化并覆盖writeObject和readObject方法,并尝试持久化并读取您感兴趣的值。

答案 1 :(得分:0)

重新考虑设计。为什么可序列化对象需要在其中进行websocket会话,如果需要,它不应该是瞬态的吗?