我有一个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并不是一个好方法。
寻找专家意见。
提前致谢。
答案 0 :(得分:-1)
您应该在帐户支持bean中将您的服务标记为瞬态。这可以防止序列化。
示例:
@RequestScoped
public class AccountBackingBean {
@EJB
private transient MyService myService;
private String someValue;
}
另见: