WELD-000072 Verwaltete Bean, die einen Passivierungsbereich deklarieren, müssen passivierungsfähig sein
Schrieb ich ein einfaches Programm in java, web-Formulare, aber ich erhalte die folgende Fehlermeldung:
SCHWEIßEN-000072 Managed bean zu deklarieren, Passivieren Bereich muss die Passivierung in der Lage. Bean: Managed Bean [class
BeanPakage.DemoBeans
] with qualifiers [@Any
@Default
@Named
]
Kann mir jemand sagen Woher dieser Fehler kommt?
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;
}
}
InformationsquelleAutor der Frage christina | 2012-03-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie machen Sie Ihre bean-Passivierung fähig ist, durch die Implementierung der Serializable-Schnittstelle:
Beachten Sie, dass es mehr Auflagen für die Passivierung in der Lage. Finden Sie die Schweißnaht-Dokumentation für weitere Informationen.
InformationsquelleAutor der Antwort Matt Handy
Den Fehler vielleicht sogar bleiben, obwohl die CDI-bean serialisierbar ist:
Beispiel-Klasse:
Stellen Sie sicher, dass alle @Interceptors sind seializable:
InformationsquelleAutor der Antwort Tim
Muss es serialisierbar sein.
Finden Sie unter dieser Antwort.
https://community.jboss.org/thread/179828
Besten,
Anders
InformationsquelleAutor der Antwort anders.norgaard
Machen
DemoBeans
serialisiertInformationsquelleAutor der Antwort Mohd Kose Avase
Können Sie auch aktivieren, Passivieren Verhalten der bean mit der annotation:
@Stateful(passivationCapable=true)
In diesem Fall brauchen Sie nicht zu implementieren Serializable-Schnittstelle.
Betrifft.
Jorge
InformationsquelleAutor der Antwort Jorge Torres
Überprüfen Importe
(einige Male netbeans verwendet, andere aus anderen Bibliotheken)
Beispiel. import javax.Gesichter.Blick.ViewScoped; es ändern, indem Sie import javax.Gesichter.bean.ViewScoped;
InformationsquelleAutor der Antwort Fabian Pisani
Verursacht durch: org.jboss.Schweißnaht.Ausnahmen.DeploymentException: SCHWEIßEN-000072: Bean deklarieren eine passivierende Bereich muss die Passivierung in der Lage. Bean: Managed Bean [class com.marcos.controller.PersonaBean] with qualifiers [@Default @Named @Any]
Ich es gelöst, anscheinend CDI,ich erkannte nicht die Bohne, aber ich machte es deutlicher
die Lösung für mich:
InformationsquelleAutor der Antwort Marcos Chacaliaza Altamirano