Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsf 2 获取错误java.io.NotSerializableException:org.apache.catalina.session.StandardSessionFacade_Jsf 2 - Fatal编程技术网

Jsf 2 获取错误java.io.NotSerializableException:org.apache.catalina.session.StandardSessionFacade

Jsf 2 获取错误java.io.NotSerializableException:org.apache.catalina.session.StandardSessionFacade,jsf-2,Jsf 2,我犯了一个错误 java.io.NotSerializableException:org.apache.catalina.session.StandardSessionFacade 如何解决此错误?我正在viewScope中使用managedBeans。还可以使用筛选器创建会话。发生此异常的原因是什么 谢谢您引用了一个HttpSession作为某个JSF托管bean类的属性。这是一个非常糟糕的设计。删除它并更改方法,以便仅从线程本地作用域中的FacesContext获取它。但毕竟,这仍然是一种气

我犯了一个错误

java.io.NotSerializableException:org.apache.catalina.session.StandardSessionFacade

如何解决此错误?我正在viewScope中使用managedBeans。还可以使用筛选器创建会话。发生此异常的原因是什么


谢谢

您引用了一个
HttpSession
作为某个JSF托管bean类的属性。这是一个非常糟糕的设计。删除它并更改方法,以便仅从线程本地作用域中的
FacesContext
获取它。但毕竟,这仍然是一种气味,在正确设计的JSF托管bean类中,您应该有而不是
导入javax.servlet…
。如何正确地解决这一问题取决于具体的功能需求,您的问题根本不清楚这一点。我的第一个猜测是,您实际上需要一个会话范围的托管bean,它依次由
@ManagedProperty
注入