如何解决IBM Portlet WebSphere 没有作用域类型 javax.enterprise.context.ViewScoped 的活动上下文
我试图在 IBM WebSphere 的 portlet 中使用 JSF 和 CDI,但是当我打开包含 CDI 范围 @ViewScoped 的 bean 的页面时,我得到此范围未激活的错误。在 WebSphere Portal 上,CDI 工作正常,只有当我打算在 portlet 中使用它时才会出现问题。当我在 WebSphere 中使用某些特定屏幕时,它会出现问题,而在其他主题中则不会,我从未在 WebSphere 中遇到过这种情况,只有在 Widfly 和 Tomcat 中。
portlet beans.xml
<beans xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/beans_1_0.xsd">
</beans>
日志服务器:
javax.faces.FacesException: org.jboss.weld.context.ContextNotActiveException: WELD-001303: No active contexts for scope type javax.enterprise.context.SessionScoped
at org.apache.myfaces.application.ApplicationImpl.createComponent(ApplicationImpl.java:527)
at org.apache.myfaces.application.ApplicationImpl.createComponent(ApplicationImpl.java:536)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。