我开发了一个使用对象实例的web服务,以便完成部分所需的功能。
当我通过使用构造函数创建webservice类实例时,该对象被初始化一次。
样品:
public class A { private B bInstance; public A(){ bInstance = new B(); } }
不幸的是几分钟后(可能是20到30分钟),我的代码开始从该对象返回NullPointerException。这就像某个对象被垃圾收集或破坏一样。
这可能是什么原因(除了可能的人为错误)?也许我错过了一些特定于Web应用程序的东西
现在我已经开始使用验证空指针的对象getter并在需要时重建对象,但感觉不对
感谢您提供的任何提示
答案 0 :(得分:2)
可能的序列化问题
由于内存问题以及反序列化过程未正确创建B实例,您的应用程序容器可能会序列化您的代码。