【发布时间】:2013-10-02 13:56:15
【问题描述】:
我刚刚将 SessionScoped bean 更新为 OmniFaces (1.6.1) ViewScoped。一切似乎都正常,除了当我的支持 bean 被注入我用于处理 ajax 请求的 Servlet 时,我得到以下异常:
org.jboss.weld.context.ContextNotActiveException: WELD-001303 No active contexts for scope type org.omnifaces.cdi.ViewScoped
需要考虑的一些事项:
1) 我必须将支持 bean 注入 servlet 的原因是因为我使用的是 jQuery 的 DataTables 插件,该插件(用于服务器端处理表)需要一个 ajax 请求来检索表数据。所以基本上我不能使用 Primefaces 的<p:remoteCommand..> 或类似的东西。
2) 据我所知,视图中没有任何额外的 GET 请求会破坏和重新创建支持 bean。
还有其他可能导致此异常的原因吗?另外,如果这不能做到,有没有另一种方法来实现我正在做的事情?
【问题讨论】:
标签: jsf servlets cdi omnifaces view-scope