Я использую MyFaces Apache 2.0.3 JSF, WAS 8.0.0.10INJECT @ViewScope КДИ боб в JAX-RS ресурса
В настоящее время я пытаюсь привнести в @ViewScope
КДИ боб, @ViewScope
в JSF 2,0 предоставлено Библиотека OmniFaces. Но я получаю сообщение об ошибке: WebBeans context with scope type annotation @ViewScoped does not exist within current thread
. Когда я пытаюсь ввести фасоль cdi @SessionScope
, все работает нормально.
Кодекс моих JAX-RS ресурсов:
@RequestScoped
@Path("/events")
public class CalendarResource implements Serializable {
@Inject
private CalendarBean calendarBean;
@Inject
private PropertiesBean propertiesBean;
@GET
@Produces("text/plain; charset=utf-8")
public Response getEvents(@QueryParam("calendarId") String calendarId,
@QueryParam("start") String start,
@QueryParam("end") String end,
@Context SecurityContext securityContext,
@Context HttpServletRequest req
) {
FullCalendar selectedCalendar = calendarBean.getFullCalendar();
System.out.println(calendarId + " " + start + " " + end + " " + propertiesBean.getUser().getName());
return null;
}
код моего КДИ боба:
@Named
@ViewScoped
public class CalendarBean implements Serializable {
@EJB
private CalendarEJB calendarEJB;
@Inject
private PropertiesBean propertiesBean;
@PostConstruct
public void init(){
...
}
...
}
Что я делаю неправильно? Как только я знаю, я могу применить более широкий охват в узком пространстве. Спасибо.
ОБНОВЛЕНИЕ: Когда я изменил @ViewScope
на @SessionScoped
, все начало работать. Может ли он быть выпущен с OmniFaces?
Спасибо, BalusC, ваша помощь неоценима. – Anatoly
Добро пожаловать. – BalusC