什么原因导致Tomcat出现这种错误?
SEVERE: Exception loading sessions from persistent storage
java.io.WriteAbortedException: writing aborted; java.io.NotSerializableException:
bean.ProjectAreaBean
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1333)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:351)
at java.util.ArrayList.readObject(ArrayList.java:593)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(
DelegatingMethodAccessorImpl.java:25)
Run Code Online (Sandbox Code Playgroud) 我一直在用@ViewScoped托管bean敲打头脑.我正在使用primeface的"schedule"组件来显示一些事件.当用户单击特定按钮时,使用ajax调用viewscoped bean中的方法,但每次我得到"java.io.NotSerializableException"时,如果我更改managed-bean范围以请求问题消失.
我究竟做错了什么?有任何想法吗?
这是我的托管bean:
@ManagedBean(name = "schedule")
@ViewScoped
public class ScheduleMBean implements Serializable {
@EJB
private CongeBean congeBean;
@ManagedProperty(value = "#{sessionBean}")
private SessionMBean sessionBean;
private DefaultScheduleModel visualiseurConges = null;
public ScheduleMBean(){
}
@PostConstruct
public void init() {
if(visualiseurConges == null){
visualiseurConges = new DefaultScheduleModel();
}
}
public void updateSchedule(){
visualiseurConges.addEvent(new DefaultScheduleEvent("test" , new Date(), new Date() ));
}
public void setVisualiseurConges(DefaultScheduleModel visualiseurConges) {
this.visualiseurConges = visualiseurConges;
}
public DefaultScheduleModel getVisualiseurConges() {
return visualiseurConges;
}
public void setSessionBean(SessionMBean sessionBean) {
this.sessionBean …
Run Code Online (Sandbox Code Playgroud) 似乎今天(2012年4月),MyFaces和Mojarra的JSF 2.1实现都存在部分状态保存的缺陷,并且PARTIAL_STATE_SAVING应设置为false.
这是真的?