AVERTISSEMENT: JSF1063: AVERTISSEMENT! Définition de la valeur d’attribut non sérialisable dans HttpSession

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.

Attention
JSF1063: 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{

    //...
}