JSF пытается создать управляемое свойство

У меня есть 2 компонента, один запрос и 1 сеанс. Я пытаюсь получить доступ к компоненту области сеанса в компоненте запроса, создав управляемое свойство, но продолжаю получать сообщение об ошибке:

com.sun.faces.mgbean.ManagedBeanCreationException: Unable to create managed bean tableBacking.  The following problems were found:
     - Property resultsBacking for managed bean tableBacking does not exist.

Вот мой компонент области запроса:

public class TableLookupBacking {

    private ResultsBacking resultsBacking;

    public void setResultsBacking(ResultsBacking resultsBacking) {
            this.resultsBacking = resultsBacking;
    }
}

Вот мой сеансовый компонент:

public class ResultsBacking {
    // mainly strings and ints stored in here with getters/setters
}

Вот мои лица-config.xml

<managed-bean>
    <managed-bean-name>tableBacking</managed-bean-name>
    <managed-bean-class>backing.TableLookupBacking</managed-bean-class>
    <managed-bean-scope>request</managed-bean-scope>
    <managed-property>
        <property-name>resultsBacking</property-name>
        <value>#{resultsBacking}</value>
    </managed-property>
</managed-bean>

<managed-bean>
    <managed-bean-name>resultsBacking</managed-bean-name>
    <managed-bean-class>backing.ResultsBacking</managed-bean-class>
    <managed-bean-scope>session</managed-bean-scope>
</managed-bean>

person Catfish    schedule 14.01.2013    source источник
comment
Может быть, вам нужен геттер для resultsBacking в классе TableLookupBacking?   -  person Magnilex    schedule 15.01.2013
comment
Я использую jsf 1.2. Вопрос помечен этим.   -  person Catfish    schedule 15.01.2013
comment
Звучит странно. Я полагаю, вы развернули и очистили свой сервер тысячу раз. Вы можете попробовать изменить имя свойства, что-то, что JSF 1.2 не распознает свойства, и после переименования они работают. Однако вы также должны попробовать использовать геттер для этого.   -  person Xtreme Biker    schedule 15.01.2013
comment
@XtremeBiker Я переименовал класс из TableLookupBacking в TableBacking и очистил свой проект и сервер, и теперь он работает. Можете ли вы опубликовать свой комментарий в качестве ответа, чтобы я мог отдать вам должное?   -  person Catfish    schedule 15.01.2013
comment
Хорошо. Рад узнать об этом!   -  person Xtreme Biker    schedule 15.01.2013


Ответы (1)


Иногда JSF отказывается распознавать некоторые свойства в наших поддерживающих компонентах или именах самих компонентов, что связано с специфическими проблемами IDE/сервера/инструмента. Когда это происходит, и вы уже много раз пытались повторно развернуть и очистить проект, переименование имен классов/свойств может оказаться сложной задачей. После этого все должно снова заработать.

person Xtreme Biker    schedule 14.01.2013
comment
Эта проблема не специфична для JSF. Эта проблема связана с IDE/сервером/инструментом. Ваш ответ в основном неверен и наводит на размышления. - person BalusC; 15.01.2013
comment
Я не знаю, с чем связана проблема, это ответ, основанный на моем собственном опыте. Знаете ли вы другой способ обойти это? - person Xtreme Biker; 15.01.2013