我刚刚将 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。
还有其他可能导致此异常的原因吗?另外,如果这不能完成,是否有另一种方法来实现我正在做的事情?