Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/358.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无法达到的目标&x27;当前';返回null-AbstractFactory_Java_Hibernate_Jsf 2_Jpa 2.0_Abstract Factory - Fatal编程技术网

Java 无法达到的目标&x27;当前';返回null-AbstractFactory

Java 无法达到的目标&x27;当前';返回null-AbstractFactory,java,hibernate,jsf-2,jpa-2.0,abstract-factory,Java,Hibernate,Jsf 2,Jpa 2.0,Abstract Factory,我试图访问托管bean中的一个对象,它实现了AbstractMB。页面访问的任何属性都有错误“未知属性”。当我试图通过commandButton将其插入数据库时,会抛出PropertyNotFoundException 相关代码: public abstract class AbstractMB<T> implements Serializable { private Class<T> type; private AbstractDAO<T>

我试图访问托管bean中的一个对象,它实现了
AbstractMB
。页面访问的任何属性都有错误“未知属性”。当我试图通过commandButton将其插入数据库时,会抛出
PropertyNotFoundException

相关代码:

public abstract class AbstractMB<T> implements Serializable {

    private Class<T> type;
    private AbstractDAO<T> typeDAO;

    private T current;
    private List<T> elements = new ArrayList();

    protected T object = this.getCurrent();
    protected List<T> list = this.getElements();

    public abstract void save(ActionEvent actionEvent);

    public AbstractMB() {}

    public AbstractMB(Class<T> type) {
            super();
            this.type = type;
    }

    public T getCurrent() {
            return current;
    }

    public void setCurrent(T current) {
        this.current = current;
    }

}
公共抽象类AbstractMB实现可序列化{
私人阶级类型;
私有抽象道类型道;
私人T电流;
私有列表元素=新的ArrayList();
受保护的T对象=this.getCurrent();
受保护列表=this.getElements();
公共摘要作废保存(ActionEvent ActionEvent);
公共抽象MB(){}
公共抽象MB(类类型){
超级();
this.type=type;
}
公共T getCurrent(){
回流;
}
公共无效设置电流(T电流){
这个电流=电流;
}
}
全方特姆级:

@Named
@RequestScoped
public class FonteMB extends AbstractMB<Fonte> {

    public FonteMB() {
        super(Fonte.class);
    }

    @Override
    public void save(ActionEvent actionEvent) {
        if(this.object.getCodigo() == null) {
            this.getTypeDAO().add(this.object);
        } else {
            this.getTypeDAO().edit(this.object);
        }
        this.object = new Fonte();
        this.list = null;
    }

}
@Named
@请求范围
公共类FonteMB扩展了AbstractMB{
公共方腾{
超级(方特级);
}
@凌驾
公共作废保存(ActionEvent ActionEvent){
if(this.object.getCodigo()==null){
this.getTypeDAO().add(this.object);
}否则{
this.getTypeDAO().edit(this.object);
}
this.object=new Fonte();
this.list=null;
}
}
模型包中的类Fonte实现了
java.io.Serializable
、所有getter和setter、
hashCode
equals
方法。和
toString
返回类名(“Fonte”)

也尝试使用转换器,但结果是一样的


我缺少什么?

检查类路径中是否有JSF相关库(JAR)以及一个faces-config.xml文件,以使其正常工作。我还会尝试一些更简单的与DAO无关的bean,直到它工作为止。我在classpath中有库,并且我使用的是JSF 2.0,因此不需要faces-config.xml。为了扫描注释,可能需要faces-config。我只是尝试添加最简单的faces-config配置,看看它是否有效。添加faces-config.xml无效。