javax.faces.STATE_SAVING_METHOD可序列化

时间:2014-06-10 08:12:27

标签: java jsf serializable

我有一个JSF和Spring集成应用程序。我的帐户Backing Bean类使用范围会话,它是Serializable [建议here] 。在我的web.xml中,javax.faces.STATE_SAVING_METHOD值为'server'。这里的一切都很好。

[我在图层中有Backing bean,Service类和DAO类。]

当我将javax.faces.STATE_SAVING_METHOD的值更改为'client'时,应用程序抛出指向我的服务类的异常'java.io.NotSerializableException'。如果我创建服务类Serializable,那么'java.io.NotSerializableException'指向我的DAO类。如果我使DAO类Serializable,应用程序将毫无问题地工作。

但是我认为制作服务类和DAO类Serializable并不是一个好方法。

寻找专家意见。

提前致谢。

1 个答案:

答案 0 :(得分:-1)

您应该在帐户支持bean中将您的服务标记为瞬态。这可以防止序列化。

示例:

@RequestScoped
public class AccountBackingBean {

 @EJB
 private transient MyService myService;
 private String someValue;

}

另见: