Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsf 2 JSF2 Mojarra和异常在使用值表达式时表现出意外的行为_Jsf 2_Mojarra - Fatal编程技术网

Jsf 2 JSF2 Mojarra和异常在使用值表达式时表现出意外的行为

Jsf 2 JSF2 Mojarra和异常在使用值表达式时表现出意外的行为,jsf-2,mojarra,Jsf 2,Mojarra,假设一个facelets有10个outputtexts,它们与bean中的10个不同字段的值表达式绑定在一起。如果调用第一个getter时发生异常,是否仍应调用以下9 因为这是我在测试时看到的行为。它会给已经升级为使用JSF2的遗留模块带来严重问题 我正在使用Mojarra 2.1.16,并尝试使用Mojarra 2.1.6。尝试使用weld和JSF2 bean。容器是Tomcat7 这种行为能被改变吗?我无法想象这是一种令人渴望的行为 我用来复制它的代码如下: 编辑:这不是生产代码,只是显示了

假设一个facelets有10个outputtexts,它们与bean中的10个不同字段的值表达式绑定在一起。如果调用第一个getter时发生异常,是否仍应调用以下9

因为这是我在测试时看到的行为。它会给已经升级为使用JSF2的遗留模块带来严重问题

我正在使用Mojarra 2.1.16,并尝试使用Mojarra 2.1.6。尝试使用weld和JSF2 bean。容器是Tomcat7

这种行为能被改变吗?我无法想象这是一种令人渴望的行为

我用来复制它的代码如下:

编辑:这不是生产代码,只是显示了意外的行为

相关facelet代码:

<h:inputText value="#{testController.a}"></h:inputText>
<h:inputText value="#{testController.b}"></h:inputText>
<h:inputText value="#{testController.c}"></h:inputText>
<h:inputText value="#{testController.d}"></h:inputText>
<h:inputText value="#{testController.e}"></h:inputText>
<h:inputText value="#{testController.f}"></h:inputText>
<h:inputText value="#{testController.g}"></h:inputText>
<h:inputText value="#{testController.h}"></h:inputText>
2013-jan-09 13:54:41 org.apache.catalina.core.AprLifecycleListener init
INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Program Files (x86)\Java\jre6\bin;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Program Files (x86)\Common Files\Microsoft Shared\Windows Live;C:\Program Files (x86)\CollabNet\Subversion Client;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\Program Files\ThinkPad\Bluetooth Software\;C:\Program Files\ThinkPad\Bluetooth Software\syswow64;C:\Program Files (x86)\TortoiseSVN\bin;C:\Program Files\TortoiseSVN\bin;C:\Program Files (x86)\cvsnt;C:\Program Files (x86)\cvsnt1;C:\Program Files\SlikSvn\bin\;C:\Program Files (x86)\Windows Live\Shared;C:\Program Files (x86)\Groovy\Groovy-1.8.6\bin;c:\projects\maven\bin;;.
2013-jan-09 13:54:41 org.apache.tomcat.util.digester.SetPropertiesRule begin
VARNING: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:demo' did not find a matching property.
2013-jan-09 13:54:41 org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["http-bio-8090"]
2013-jan-09 13:54:41 org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["ajp-bio-8010"]
2013-jan-09 13:54:41 org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 706 ms
2013-jan-09 13:54:41 org.apache.catalina.core.StandardService startInternal
INFO: Starting service Catalina
2013-jan-09 13:54:41 org.apache.catalina.core.StandardEngine startInternal
INFO: Starting Servlet Engine: Apache Tomcat/7.0.29
2013-jan-09 13:54:47 com.sun.faces.config.ConfigureListener contextInitialized
INFO: Initializing Mojarra 2.1.6 (SNAPSHOT 20111206) for context '/demo'
2013-jan-09 13:54:48 com.sun.faces.spi.InjectionProviderFactory createInstance
INFO: JSF1048: PostConstruct/PreDestroy annotations present.  ManagedBeans methods marked with these annotations will have said annotations processed.
2013-jan-09 13:54:51 org.richfaces.javascript.ClientServiceConfigParser parse
VARNING: Found JavaScript function definition for class javax.validation.constraints.NotNull, but that class is not presented
2013-jan-09 13:54:51 org.richfaces.javascript.ClientServiceConfigParser parse
VARNING: Found JavaScript function definition for class org.hibernate.validator.constraints.NotEmpty, but that class is not presented
2013-jan-09 13:54:51 org.richfaces.javascript.ClientServiceConfigParser parse
VARNING: Found JavaScript function definition for class javax.validation.constraints.Size, but that class is not presented
2013-jan-09 13:54:51 org.richfaces.javascript.ClientServiceConfigParser parse
VARNING: Found JavaScript function definition for class javax.validation.constraints.Pattern, but that class is not presented
2013-jan-09 13:54:51 org.richfaces.javascript.ClientServiceConfigParser parse
VARNING: Found JavaScript function definition for class javax.validation.constraints.Min, but that class is not presented
2013-jan-09 13:54:51 org.richfaces.javascript.ClientServiceConfigParser parse
VARNING: Found JavaScript function definition for class javax.validation.constraints.Max, but that class is not presented
2013-jan-09 13:54:51 org.richfaces.javascript.ClientServiceConfigParser parse
VARNING: Found JavaScript function definition for class javax.validation.constraints.AssertTrue, but that class is not presented
2013-jan-09 13:54:51 org.richfaces.javascript.ClientServiceConfigParser parse
VARNING: Found JavaScript function definition for class javax.validation.constraints.AssertFalse, but that class is not presented
2013-jan-09 13:54:51 org.richfaces.cache.CacheManager getCacheFactory
INFO: Selected fallback cache factory
2013-jan-09 13:54:51 org.richfaces.cache.lru.LRUMapCacheFactory createCache
INFO: Creating LRUMap cache instance using parameters: {facelets.DEVELOPMENT=true, javax.faces.PROJECT_STAGE=Development, org.richfaces.enableControlSkinning=true, javax.faces.DEFAULT_SUFFIX=.xhtml}
2013-jan-09 13:54:51 org.richfaces.cache.lru.LRUMapCacheFactory createCache
INFO: Creating LRUMap cache instance of 512 items capacity
2013-jan-09 13:54:51 org.richfaces.application.InitializationListener onStart
INFO: RichFaces Core Implementation by JBoss by Red Hat, version v.4.2.0.Final
2013-jan-09 13:54:51 com.sun.faces.config.ConfigureListener$WebConfigResourceMonitor$Monitor <init>
INFO: Monitoring jndi:/localhost/demo/WEB-INF/faces-config.xml for modifications
2013-jan-09 13:54:52 org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["http-bio-8090"]
2013-jan-09 13:54:52 org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["ajp-bio-8010"]
2013-jan-09 13:54:52 org.apache.catalina.startup.Catalina start
INFO: Server startup in 10510 ms
2013-jan-09 13:55:30 com.sun.faces.application.view.FaceletViewHandlingStrategy handleRenderException
ALLVARLIG: Error Rendering View[/rdfieldset/rdfieldset.xhtml]
javax.el.ELException: /rdfieldset/rdfieldset.xhtml @13,42 value="#{testController.a}": Error reading 'a' on type com.wmdata.raindance.webcomp.links.demo.TestController
    at com.sun.faces.facelets.el.TagValueExpression.getValue(TagValueExpression.java:114)
    at javax.faces.component.ComponentStateHelper.eval(ComponentStateHelper.java:194)
    at javax.faces.component.ComponentStateHelper.eval(ComponentStateHelper.java:182)
    at javax.faces.component.UIOutput.getValue(UIOutput.java:169)
    at com.sun.faces.renderkit.html_basic.HtmlBasicInputRenderer.getValue(HtmlBasicInputRenderer.java:205)
    at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.getCurrentValue(HtmlBasicRenderer.java:355)
    at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeEnd(HtmlBasicRenderer.java:164)
    at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:875)
    at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1764)
    at javax.faces.render.Renderer.encodeChildren(Renderer.java:168)
    at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:845)
    at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1757)
    at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1760)
    at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1760)
    at com.sun.faces.application.view.FaceletViewHandlingStrategy.renderView(FaceletViewHandlingStrategy.java:402)
    at com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:131)
    at javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:288)
    at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:121)
    at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
    at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
    at javax.faces.webapp.FacesServlet.service(FacesServlet.java:594)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
    at com.wmdata.raindance.webcomp.fileUpload.FileUploadFilter.doFilter(FileUploadFilter.java:67)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:225)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
    at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:927)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
    at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1001)
    at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:585)
    at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.Exception
    at com.wmdata.raindance.webcomp.links.demo.TestController.getA(TestController.java:15)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at javax.el.BeanELResolver.getValue(BeanELResolver.java:87)
    at com.sun.faces.el.DemuxCompositeELResolver._getValue(DemuxCompositeELResolver.java:176)
    at com.sun.faces.el.DemuxCompositeELResolver.getValue(DemuxCompositeELResolver.java:203)
    at org.apache.el.parser.AstValue.getValue(AstValue.java:169)
    at org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:189)
    at com.sun.faces.facelets.el.TagValueExpression.getValue(TagValueExpression.java:109)
    ... 39 more
b was called
c was called
d was called
e was called
f was called
g was called
h was called
带有托管bean的JSF2.1.6:

<h:inputText value="#{testController.a}"></h:inputText>
<h:inputText value="#{testController.b}"></h:inputText>
<h:inputText value="#{testController.c}"></h:inputText>
<h:inputText value="#{testController.d}"></h:inputText>
<h:inputText value="#{testController.e}"></h:inputText>
<h:inputText value="#{testController.f}"></h:inputText>
<h:inputText value="#{testController.g}"></h:inputText>
<h:inputText value="#{testController.h}"></h:inputText>
2013-jan-09 13:54:41 org.apache.catalina.core.AprLifecycleListener init
INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Program Files (x86)\Java\jre6\bin;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Program Files (x86)\Common Files\Microsoft Shared\Windows Live;C:\Program Files (x86)\CollabNet\Subversion Client;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\Program Files\ThinkPad\Bluetooth Software\;C:\Program Files\ThinkPad\Bluetooth Software\syswow64;C:\Program Files (x86)\TortoiseSVN\bin;C:\Program Files\TortoiseSVN\bin;C:\Program Files (x86)\cvsnt;C:\Program Files (x86)\cvsnt1;C:\Program Files\SlikSvn\bin\;C:\Program Files (x86)\Windows Live\Shared;C:\Program Files (x86)\Groovy\Groovy-1.8.6\bin;c:\projects\maven\bin;;.
2013-jan-09 13:54:41 org.apache.tomcat.util.digester.SetPropertiesRule begin
VARNING: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:demo' did not find a matching property.
2013-jan-09 13:54:41 org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["http-bio-8090"]
2013-jan-09 13:54:41 org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["ajp-bio-8010"]
2013-jan-09 13:54:41 org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 706 ms
2013-jan-09 13:54:41 org.apache.catalina.core.StandardService startInternal
INFO: Starting service Catalina
2013-jan-09 13:54:41 org.apache.catalina.core.StandardEngine startInternal
INFO: Starting Servlet Engine: Apache Tomcat/7.0.29
2013-jan-09 13:54:47 com.sun.faces.config.ConfigureListener contextInitialized
INFO: Initializing Mojarra 2.1.6 (SNAPSHOT 20111206) for context '/demo'
2013-jan-09 13:54:48 com.sun.faces.spi.InjectionProviderFactory createInstance
INFO: JSF1048: PostConstruct/PreDestroy annotations present.  ManagedBeans methods marked with these annotations will have said annotations processed.
2013-jan-09 13:54:51 org.richfaces.javascript.ClientServiceConfigParser parse
VARNING: Found JavaScript function definition for class javax.validation.constraints.NotNull, but that class is not presented
2013-jan-09 13:54:51 org.richfaces.javascript.ClientServiceConfigParser parse
VARNING: Found JavaScript function definition for class org.hibernate.validator.constraints.NotEmpty, but that class is not presented
2013-jan-09 13:54:51 org.richfaces.javascript.ClientServiceConfigParser parse
VARNING: Found JavaScript function definition for class javax.validation.constraints.Size, but that class is not presented
2013-jan-09 13:54:51 org.richfaces.javascript.ClientServiceConfigParser parse
VARNING: Found JavaScript function definition for class javax.validation.constraints.Pattern, but that class is not presented
2013-jan-09 13:54:51 org.richfaces.javascript.ClientServiceConfigParser parse
VARNING: Found JavaScript function definition for class javax.validation.constraints.Min, but that class is not presented
2013-jan-09 13:54:51 org.richfaces.javascript.ClientServiceConfigParser parse
VARNING: Found JavaScript function definition for class javax.validation.constraints.Max, but that class is not presented
2013-jan-09 13:54:51 org.richfaces.javascript.ClientServiceConfigParser parse
VARNING: Found JavaScript function definition for class javax.validation.constraints.AssertTrue, but that class is not presented
2013-jan-09 13:54:51 org.richfaces.javascript.ClientServiceConfigParser parse
VARNING: Found JavaScript function definition for class javax.validation.constraints.AssertFalse, but that class is not presented
2013-jan-09 13:54:51 org.richfaces.cache.CacheManager getCacheFactory
INFO: Selected fallback cache factory
2013-jan-09 13:54:51 org.richfaces.cache.lru.LRUMapCacheFactory createCache
INFO: Creating LRUMap cache instance using parameters: {facelets.DEVELOPMENT=true, javax.faces.PROJECT_STAGE=Development, org.richfaces.enableControlSkinning=true, javax.faces.DEFAULT_SUFFIX=.xhtml}
2013-jan-09 13:54:51 org.richfaces.cache.lru.LRUMapCacheFactory createCache
INFO: Creating LRUMap cache instance of 512 items capacity
2013-jan-09 13:54:51 org.richfaces.application.InitializationListener onStart
INFO: RichFaces Core Implementation by JBoss by Red Hat, version v.4.2.0.Final
2013-jan-09 13:54:51 com.sun.faces.config.ConfigureListener$WebConfigResourceMonitor$Monitor <init>
INFO: Monitoring jndi:/localhost/demo/WEB-INF/faces-config.xml for modifications
2013-jan-09 13:54:52 org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["http-bio-8090"]
2013-jan-09 13:54:52 org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["ajp-bio-8010"]
2013-jan-09 13:54:52 org.apache.catalina.startup.Catalina start
INFO: Server startup in 10510 ms
2013-jan-09 13:55:30 com.sun.faces.application.view.FaceletViewHandlingStrategy handleRenderException
ALLVARLIG: Error Rendering View[/rdfieldset/rdfieldset.xhtml]
javax.el.ELException: /rdfieldset/rdfieldset.xhtml @13,42 value="#{testController.a}": Error reading 'a' on type com.wmdata.raindance.webcomp.links.demo.TestController
    at com.sun.faces.facelets.el.TagValueExpression.getValue(TagValueExpression.java:114)
    at javax.faces.component.ComponentStateHelper.eval(ComponentStateHelper.java:194)
    at javax.faces.component.ComponentStateHelper.eval(ComponentStateHelper.java:182)
    at javax.faces.component.UIOutput.getValue(UIOutput.java:169)
    at com.sun.faces.renderkit.html_basic.HtmlBasicInputRenderer.getValue(HtmlBasicInputRenderer.java:205)
    at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.getCurrentValue(HtmlBasicRenderer.java:355)
    at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeEnd(HtmlBasicRenderer.java:164)
    at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:875)
    at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1764)
    at javax.faces.render.Renderer.encodeChildren(Renderer.java:168)
    at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:845)
    at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1757)
    at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1760)
    at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1760)
    at com.sun.faces.application.view.FaceletViewHandlingStrategy.renderView(FaceletViewHandlingStrategy.java:402)
    at com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:131)
    at javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:288)
    at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:121)
    at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
    at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
    at javax.faces.webapp.FacesServlet.service(FacesServlet.java:594)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
    at com.wmdata.raindance.webcomp.fileUpload.FileUploadFilter.doFilter(FileUploadFilter.java:67)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:225)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
    at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:927)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
    at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1001)
    at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:585)
    at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.Exception
    at com.wmdata.raindance.webcomp.links.demo.TestController.getA(TestController.java:15)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at javax.el.BeanELResolver.getValue(BeanELResolver.java:87)
    at com.sun.faces.el.DemuxCompositeELResolver._getValue(DemuxCompositeELResolver.java:176)
    at com.sun.faces.el.DemuxCompositeELResolver.getValue(DemuxCompositeELResolver.java:203)
    at org.apache.el.parser.AstValue.getValue(AstValue.java:169)
    at org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:189)
    at com.sun.faces.facelets.el.TagValueExpression.getValue(TagValueExpression.java:109)
    ... 39 more
b was called
c was called
d was called
e was called
f was called
g was called
h was called

无法在Tomcat上重现Mojarra 2.1.16的问题。这可能是JBoss EL特有的。当使用JSF托管bean而不是CDI托管bean时,您可以发布stacktrace吗。请在代码块中而不是在引号块中发布stacktrace。@BalusC真的吗?那很有趣。好吧,我们用的是el tomcat提供的。谢谢你们,我根据你们的评论更新了这个问题。这很奇怪。我在Tomcat上获得了与Mojarra 2.1.6完全相同的stacktrace,但是webapp很好地失败了,出现了一个错误页面,并且没有调用其余的getter。您是否碰巧在Java源代码中的某个地方覆盖了一些JSF/EL特定的类(因此在
/WEB-INF/classes
)@BalusC,这不是我所知道的。它与myfaces 2.1.10的预期效果一样。我会查清楚并报告back@BalusC只是签出了它,没有这样的重写类。真奇怪。