Target Unreachable, identifier '' resolved to null

本文解析了JSF中因Bean名称拼写错误导致的异常,并提供了正确的解决方法。同时,还介绍了由于配置缺失和未处理空指针异常引发的问题。
部署运行你感兴趣的模型镜像
[code="java"]2013-4-3 10:27:31 com.sun.faces.lifecycle.ProcessValidationsPhase execute
警告: /contentPages/basicManage/customer.xhtml @30,71 value="#{CustomerBean.queryParams.name}": Target Unreachable, identifier 'CustomerBean' resolved to null
javax.el.PropertyNotFoundException: /contentPages/basicManage/customer.xhtml @30,71 value="#{CustomerBean.queryParams.name}": Target Unreachable, identifier 'CustomerBean' resolved to null
at com.sun.faces.facelets.el.TagValueExpression.getType(TagValueExpression.java:100)
at org.primefaces.renderkit.InputRenderer.findImplicitConverter(InputRenderer.java:170)
at org.primefaces.renderkit.InputRenderer.findConverter(InputRenderer.java:190)
at org.primefaces.renderkit.InputRenderer.getConvertedValue(InputRenderer.java:196)
at javax.faces.component.UIInput.getConvertedValue(UIInput.java:1030)
at javax.faces.component.UIInput.validate(UIInput.java:960)
at javax.faces.component.UIInput.executeValidate(UIInput.java:1233)
at javax.faces.component.UIInput.processValidators(UIInput.java:698)
at javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:1214)
at javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:1214)
at org.primefaces.component.panel.Panel.processValidators(Panel.java:293)
at javax.faces.component.UIForm.processValidators(UIForm.java:253)
at javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:1214)
at javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:1214)
at javax.faces.component.UIViewRoot.processValidators(UIViewRoot.java:1172)
at com.sun.faces.lifecycle.ProcessValidationsPhase.execute(ProcessValidationsPhase.java:76)
at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:593)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.primefaces.webapp.filter.FileUploadFilter.doFilter(FileUploadFilter.java:79)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.sy.filters.EncodingFilter.doFilter(EncodingFilter.java:28)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:198)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.sy.utils.SecurityFilter.doFilter(SecurityFilter.java:68)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:861)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:606)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Thread.java:619)[code]

上面是我今天遇到的错误,意思是“通过bean名称找不到相应的受管bean”;找了好一阵都不知道哪里错了,其实这是个低级的错误。现在记录下来以免日后再犯,顺带帮助下后来的孩子们。我注解的ManageBean的名字是customerBean,但是我在页面中调用的时候错误的写成CustomerBean。导致出现这个错误

同时也遇到一个类似这样的错误(这里的代码仅供研究):

javax.servlet.ServletException: /resume.jsp(19,2) '#{userBean.userResume.name }' Target Unreachable, 'userResume' returned null

javax.faces.webapp.FacesServlet.service(FacesServlet.java:606)

主要是因为在faces-config.xml中对应的managed bean配置中,没有把userResume 属性定义出来。


还会出现value="#{userBean.userResume.name }": Target Unreachable, 'userResume ' returned null

主要是因为在Backing Bean的getUserResume方法中,直接返回了userResume,没有判断user是否为空,为空则无法给它的属性赋值炒作,需要new一个出来:public UserResume getUserResume() {if(userResume==null)userResume = new UserResume();return userResume;}

您可能感兴趣的与本文相关的镜像

Stable-Diffusion-3.5

Stable-Diffusion-3.5

图片生成
Stable-Diffusion

Stable Diffusion 3.5 (SD 3.5) 是由 Stability AI 推出的新一代文本到图像生成模型,相比 3.0 版本,它提升了图像质量、运行速度和硬件效率

<Aug 20 10:33:48> <Warning> <javax.enterprise.resource.webcontainer.jsf.lifecycle> <javax.el.PropertyNotFoundException: //data/wls/config/domains/lkm_domain1/servers/MS1/stage/LkmPmi/LkmPmi.ear/LkmPmi.war/WEB-INF/lib/EngBoardJsf.jar!/META-INF/resources/xhtml/drawcodeboard/ObliqueHole.xhtml @33,90 value="#{board_ObliqueHoleBean.orderNo}": Target Unreachable, identifier 'board_ObliqueHoleBean' resolved to null javax.faces.FacesException: javax.el.PropertyNotFoundException: //data/wls/config/domains/lkm_domain1/servers/MS1/stage/LkmPmi/LkmPmi.ear/LkmPmi.war/WEB-INF/lib/EngBoardJsf.jar!/META-INF/resources/xhtml/drawcodeboard/ObliqueHole.xhtml @33,90 value="#{board_ObliqueHoleBean.orderNo}": Target Unreachable, identifier 'board_ObliqueHoleBean' resolved to null at com.sun.faces.context.PartialViewContextImpl.processPartial(PartialViewContextImpl.java:268) at org.primefaces.context.PrimePartialViewContext.processPartial(PrimePartialViewContext.java:57) at javax.faces.component.UIViewRoot.processValidators(UIViewRoot.java:1308) at com.sun.faces.lifecycle.ProcessValidationsPhase.execute(ProcessValidationsPhase.java:53) at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:76) Truncated. see log file for complete stacktrace Caused By: javax.el.PropertyNotFoundException: //data/wls/config/domains/lkm_domain1/servers/MS1/stage/LkmPmi/LkmPmi.ear/LkmPmi.war/WEB-INF/lib/EngBoardJsf.jar!/META-INF/resources/xhtml/drawcodeboard/ObliqueHole.xhtml @33,90 value="#{board_ObliqueHoleBean.orderNo}": Target Unreachable, identifier 'board_ObliqueHoleBean' resolved to null at com.sun.faces.facelets.el.TagValueExpression.getType(TagValueExpression.java:64) at org.primefaces.util.ComponentUtils.getConverter(ComponentUtils.java:152) at org.primefaces.renderkit.InputRenderer.getConvertedValue(InputRenderer.java:199) at javax.faces.component.UIInput.getConvertedValue(UIInput.java:1105) at javax.faces.component.UIInput.validate(UIInput.java:1006) Truncated. see log file for complete stacktrace Caused By: javax.el.PropertyNotFoundException: Target Unreachable, identifier 'board_ObliqueHoleBean' resolved to null at com.sun.el.parser.AstValue.getTarget(AstValue.java:149) at com.sun.el.parser.AstValue.getType(AstValue.java:61) at com.sun.el.ValueExpressionImpl.getType(ValueExpressionImpl.java:177) at org.jboss.weld.module.web.el.WeldValueExpression.getType(WeldValueExpression.java:93) at org.jboss.weld.module.web.el.WeldValueExpression.getType(WeldValueExpression.java:93) Truncated. see log file for complete stacktrace > Aug 20, 2025 10:33:48 AM org.primefaces.application.exceptionhandler.PrimeExceptionHandler logException SEVERE: Target Unreachable, identifier 'board_ObliqueHoleBean' resolved to null
08-21
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值