SOUDURE-000072 bean Géré la déclaration d'une passivation champ d'application doit être capable de passivation
J'ai écrit un petit programme en java web de formes, mais je reçois l'erreur suivante:
De SOUDURE-000072 bean Géré la déclaration d'une passivation champ d'application doit être capable de passivation. Bean: Bean Géré [classe
BeanPakage.DemoBeans
] avec des qualificatifs [@Any
@Default
@Named
]
Quelqu'un peut me dire d'où cela vient l'erreur?
import javax.enterprise.context.SessionScoped;
import javax.inject.Named;
@Named("DemoBeans")
@SessionScoped
public class DemoBeans {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
Vous devez vous connecter pour publier un commentaire.
Vous pouvez faire votre bean passivation capable par la mise en œuvre de l'interface Serializable:
Remarque qu'il y a plus de conditions pour être capable de passivation. Reportez-vous à la Soudure de la documentation pour plus d'informations.
L'erreur peut rester même si le CDI, la fève est sérialisable:
Exemple de classe:
Assurez-vous que tous les @Intercepteurs sont seializable ainsi:
@Interceptors
était le problème pour moi !Il doit être sérialisable.
Voir cette réponse.
https://community.jboss.org/thread/179828
Meilleur,
Anders
Faire
DemoBeans
sérialiséVous pouvez également activer la passivation comportement de votre bean avec l'annotation:
@Stateful(passivationCapable=true)
Dans ce cas, vous n'avez pas besoin d'implémenter l'interface Serializable.
Ce qui concerne.
Jorge
Vérifier les importations
(quelques fois netbeans utilisé d'autres provenant d'autres bibliothèques)
Exemple. import javax.des visages.vue.ViewScoped; changer import javax.des visages.haricot.ViewScoped;
Causés par: org.jboss.de soudure.des exceptions.DeploymentException à SOUDER:-000072: Bean de la déclaration d'une passivation champ d'application doit être capable de passivation. Bean: Bean Géré [classe com.marcos.le contrôleur.PersonaBean] avec des qualificatifs [@Default @Nommé @Tout]
Je l'ai résolu, apparemment CDI,je n'ai pas reconnu le haricot, je viens de faire plus explicite
la solution pour moi: