2012-02-16 3 views
2

My Webapp работает на Websphere 8.0.0.2 с Apache CODI 1.0.1, и у меня есть проблема, связанная с реализацией ResourceHandler.Оценка ValueExpression в ResourceHandler с Apache CODI

Основные свойства оценивают выражение значения в обработчике ресурсов для получения динамического содержимого, почему и как это не важно. Дело в том, что ResourceHandler вызывается перед всем остальным в JFF Lifecycle.

Я использую ViewAccessScope для компонента, который должен быть оценен с помощью выражения value в ResourceHandler. Я отлаживал его и выяснял, что CODI-Wrapper для ValueExpression пытается извлечь корень представления из FacesContext или, точнее, его идентификатор. Проблема в том, что корень представления в это время равен нулю, поэтому оценка заканчивается исключением NullPointerException в классе CODI.

Кто несет ответственность за эту проблему, по какой проблеме трекер должен опубликовать ошибку? Я хотел бы также оценить предложения обходных путей: D

ответ

0

NullPointerException в классе КОИРА.

Если NullPointerException не вызвано какой-либо из аргументов/переменных, которые, как и конечным пользователем, может иметь контроль над, и это не явно были брошены или утверждается кодом, то это скорее всего, ошибка в классе CODI. Сообщите об этом CODI.

+0

я уже сделал, проблема, которую я вижу в том, что если ResourceHandler вызван, JSF жизненный цикл не вызывается вообще. Насколько я знаю, тот факт, что фаза ViewRestore не вызывается, нарушит функциональность ViewAccessScope. Вероятно, проблема связана с реализацией простых поверхностей. –

+0

Как я узнал сегодня, это не ошибка MyFaces CODI. Я читал http://myfaces.markmail.org/search/?q=#query:%20list%3Aorg.apache.myfaces.users+page:1+mid:kz6obow6nk3s7e34+state:results –

+0

@Dar: спасибо за ссылку , – BalusC