cdi - @RequestScoped @Named("base") Bean 在 JBoss EAP 7.0 中没有初始化
问题描述
我在JBoss EAP 7.0服务器上使用 JSF api 2.2 规范 Mojarra 实现
@javax.inject.Named.Named("base")
@javax.enterprise.context.RequestScoped
但是这些注释并没有初始化我的bean
@RequestScoped
@ManagedBean(name="base")
即使这些在 JSF 2.2中已弃用,也能完美运行
〜目标无法到达,标识符'base'解析为null,javax.el.PropertyNotFoundException:/index.xhtml @10,78 listener="#{base.getData}" at com.sun.faces.facelets.el.TagMethodExpression.invoke (TagMethodExpression.java:107) 在 com.sun.faces.facelets.tag.jsf.core.DeclarativeSystemEventListener.processEvent(EventHandler.java:128) 在 javax.faces.component.UIComponent$ComponentSystemEventListenerAdapter.processEvent(UIComponent.java:2584) ) 在 javax.faces.event.SystemEvent.processListener(SystemEvent.java:108) 在 javax.faces.event.ComponentSystemEvent.processListener(ComponentSystemEvent.java:118) 在 com.sun.faces.application.ApplicationImpl.processListeners(ApplicationImpl. java:2169) 在 com.sun.faces.application.ApplicationImpl.invokeComponentListenersFor(ApplicationImpl.java:2114) 在 com.sun.faces。application.ApplicationImpl.publishEvent(ApplicationImpl.java:287) at com.sun.faces.application.ApplicationImpl.publishEvent(ApplicationImpl.java:245) at org.jboss.as.jsf.injection.weld.ForwardingApplication.publishEvent(ForwardingApplication. java:299) 在 com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:107) 在 com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101) 在 com.sun.faces.lifecycle .LifecycleImpl.render(LifecycleImpl.java:219) 在 javax.faces.webapp.FacesServlet.service(FacesServlet.java:659)RenderResponsePhase.execute(RenderResponsePhase.java:107) at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101) at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:219) at javax .faces.webapp.FacesServlet.service(FacesServlet.java:659)RenderResponsePhase.execute(RenderResponsePhase.java:107) at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101) at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:219) at javax .faces.webapp.FacesServlet.service(FacesServlet.java:659)
~
解决方案
推荐阅读
- java - 无法使用 Azure 服务总线发送消息
- python - 错误:由于 OSError 无法安装软件包:[WinError 5]
- php - 使用 PhpOffice\PhpSpreadsheet 保存大文件导致 504 网关超时
- google-oauth - 如何使用 Google 登录发送定期受保护的请求?
- sql - 在 hive 的 select 语句中包含子查询结果
- python - Python在任何地方打印相同的时间戳
- c# - 循环遍历所有模型并添加 QueryFilters
- haskell - 变量不在 Haskell 的范围内。这是什么意思?
- linux - 在 Amazon Linux 2 上安装 certbot 时出错
- angularjs - Angularjs 如何对 $http 调用进行正确的错误处理?