我用Java Web窗体编写了一个简单程序,但收到以下错误:


  WELD-000072声明钝化作用域的托管bean必须具有钝化能力。 Bean:具有限定符[BeanPakage.DemoBeans @Any @Default]的托管Bean [class @Named]


谁能告诉我这个错误来自哪里?

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;
    }
}

最佳答案

您可以通过实现Serializable接口使bean钝化:

public class DemoBean implements Serializable { ... }


请注意,具有钝化能力还有更多要求。有关更多信息,请参阅焊接文档。

关于java - WELD-000072声明钝化作用域的托管bean必须具有钝化能力,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54375085/

10-09 00:48