AVERTISSEMENT: JSF1063: AVERTISSEMENT! Définition de la valeur d'attribut non sérialisable dans HttpSession
Problème
Dans l'application Web JSF 2.0, lors de l'initialisation du serveur, le message d'avertissement suivant apparaît.
AttentionJSF1063: WARNING! Définition de la valeur d'attribut non sérialisable dans HttpSession
(clé: utilisateur, classe de valeur: com.example.UserBean).
UserBean.java
package com.example;
@ManagedBean(name="user")
@SessionScoped
public class UserBean{
//...
}
Solution
Le «UserBean» n'est pas sérialisable. Pour se débarrasser de ce message d'avertissement, il suffit de faire en sorte que ce bean implémente l'interfacejava.io.Serializable.
UserBean.java
package com.example;
import java.io.Serializable;
@ManagedBean(name="user")
@SessionScoped
public class UserBean implements Serializable{
//...
}