В настоящее время я немного экспериментирую с Apache MyFaces CODI. Мне удалось создать простую работающую Typesafe-Navigation, используя @Page и метод действия, который возвращает класс.
Однако, когда я добавляю аннотацию @PageBean, например. MyPageBean.class возникает следующее исключение, когда я пытаюсь перейти на страницу:
exception
javax.servlet.ServletException: WELD-001324 Argument bean must not be null
root cause
org.jboss.weld.exceptions.IllegalArgumentException: WELD-001324 Argument bean must not be null
Код моей страницы:
@Page
@PageBean(MyPageBean.class)
public final class MyPage implements ViewConfig, Serializable {
}
и мой Page-Bean:
public class MyPageBean implements Serializable {
@InitView
protected void initView() { }
@PrePageAction
protected void prePageAction() { }
@PreRenderView
protected void preRenderView() { }
}
И метод действия, вызываемый страницей Facelets:
public Class<? extends ViewConfig> nextPage() {
return MyPage.class;
}
Должен ли класс pageBean (MyPageBean) иметь определенную аннотацию или интерфейс? Я уже пытался использовать @Model, но это ничего не изменило.
Моя конфигурация:
- Jave EE6 с Weld (создан с использованием Weld-архетипа)
- Glassfish 3.1 Community Edition (поставляется с Netbeans 7)
- JSF2.0 (Мохарра 2.1)
- EJB 3.1
- MyFaces CODI 0.9.4
- RichFaces 4.0.0.Финал
Спасибо за любые советы!
С уважением, Роберт