Return-Path: X-Original-To: apmail-myfaces-users-archive@www.apache.org Delivered-To: apmail-myfaces-users-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 5289118322 for ; Fri, 31 Jul 2015 12:31:31 +0000 (UTC) Received: (qmail 42129 invoked by uid 500); 31 Jul 2015 12:31:31 -0000 Delivered-To: apmail-myfaces-users-archive@myfaces.apache.org Received: (qmail 42071 invoked by uid 500); 31 Jul 2015 12:31:30 -0000 Mailing-List: contact users-help@myfaces.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: "MyFaces Discussion" Delivered-To: mailing list users@myfaces.apache.org Received: (qmail 42059 invoked by uid 99); 31 Jul 2015 12:31:30 -0000 Received: from Unknown (HELO spamd4-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 31 Jul 2015 12:31:30 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd4-us-west.apache.org (ASF Mail Server at spamd4-us-west.apache.org) with ESMTP id E00D6C0337 for ; Fri, 31 Jul 2015 12:31:29 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd4-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: -0.099 X-Spam-Level: X-Spam-Status: No, score=-0.099 tagged_above=-999 required=6.31 tests=[DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, URIBL_BLOCKED=0.001] autolearn=disabled Authentication-Results: spamd4-us-west.apache.org (amavisd-new); dkim=pass (1024-bit key) header.d=menta.de Received: from mx1-eu-west.apache.org ([10.40.0.8]) by localhost (spamd4-us-west.apache.org [10.40.0.11]) (amavisd-new, port 10024) with ESMTP id pW5jeKM6rd4P for ; Fri, 31 Jul 2015 12:31:14 +0000 (UTC) Received: from mo4-p00-ob.smtp.rzone.de (mo4-p00-ob.smtp.rzone.de [81.169.146.161]) by mx1-eu-west.apache.org (ASF Mail Server at mx1-eu-west.apache.org) with ESMTPS id DA795212E0 for ; Fri, 31 Jul 2015 12:31:13 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; t=1438345810; l=10346; s=domk; d=menta.de; h=Content-Transfer-Encoding:Content-Type:In-Reply-To:MIME-Version: Date:From:References:To:Subject; bh=71FgBoc1JfAeu1NBK9nmKogoOCoEj2tIkTRJ6L2ksQA=; b=ZQ4I8k3SgBDnLv7xFYbwh1GkAp2eyXsmM6YA7NDlZ3Voq0yUKKuqm25QD9AOg5Y0s5t 6aoEqYnw0UOQYAGi092wRGeB0hvkX83stnifaydTAuzjqt0GzR/zZMWPI0KYpTKCEXa7q 2HnBzSBb9rpBxhjfS+CBM/83R1V0niWmVBw= X-RZG-AUTH: :LWABbUWxNeydEOvckXvqV5AyMN7gTddzFRw27j2ZPmfasLGJ7L4bt1qjgAXzi5Uc/w== X-RZG-CLASS-ID: mo00 Received: from [192.168.1.7] (x590f3d3e.dyn.telefonica.de [89.15.61.62]) by smtp.strato.de (RZmta 37.8 DYNA|AUTH) with ESMTPSA id w0502er6VCUAr1w (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA (curve secp521r1 with 521 ECDH bits, eq. 15360 bits RSA)) (Client did not present a certificate) for ; Fri, 31 Jul 2015 14:30:10 +0200 (CEST) Subject: Re: Exception with c:forEach after upgrading from 2.1 to 2.2 To: MyFaces Discussion References: <55BB1BF6.5080501@menta.de> From: Alexey Shakov Message-ID: <55BB6A53.6020409@menta.de> Date: Fri, 31 Jul 2015 14:30:11 +0200 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101 Thunderbird/38.1.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Am 31.07.2015 um 14:06 schrieb Felipe Jaekel: > Hi, > > Thanks for the feedback. > > In this upgrade process from 2.1 to 2.2, I'm actually moving the code of a > small webapp that runs 2.1 to a large webapp that already uses 2.2 in > production. > > I won't be able to test everything, so may I experience side effects by > enabling STRICT_JSF_2_FACELETS_COMPATIBILITY? In my project i had no problems switching to STRICT_JSF_2_FACELETS_COMPATIBILITY=true, but it all depends. Read the MyFaces documentation for possible side effects. > In that case, is there a > prevision for 2.2.9 release? You can build 2.2.9-SNAPSHOT from sources or try it with 2.2.7 > > Thanks > > 2015-07-31 3:55 GMT-03:00 Alexey Shakov : > >> Hi, >> >> take a look at this issue >> https://issues.apache.org/jira/browse/MYFACES-3980, it is probably the >> reason for your problem. >> >> The workaround is to add >> >> >> >> org.apache.myfaces.STRICT_JSF_2_FACELETS_COMPATIBILITY >> true >> >> >> to web.xml >> >> Greetings, >> >> Alexey >> >> >> Am 30.07.2015 um 21:48 schrieb Felipe Jaekel: >> >>> Hi, >>> >>> I have this implementation (JSTL 1.2, PrimeFaces 5.1.20): >>> >>> >> items="#{avaliacaoController.prova.perguntas}" >>> var="perguntaProva" >>> varStatus="status" >>> >>> >>> >>> >>> >>> >>> >>> >> layout="pageDirection" >>> converter="entityConverter" >>> value="#{perguntaProva.pergunta.respostaFechada.resposta}" >>> >> value="#{perguntaProva.pergunta.respostaList}" >>> var="resposta" >>> itemLabel="#{resposta.texto}" >>> /> >>> >> listener="#{avaliacaoController.responder(perguntaProva)}" >>> process="@this" >>> /> >>> >>> >>> >>> >>> After upgrading from MyFaces 2.1.17 to 2.2.8, when I click on the radio >>> button I get the exception below, so I'd like to know if I need additional >>> configuration or if is it a bug. >>> >>> Thanks >>> >>> >>> GRAVE: javax.el.PropertyNotFoundException: Property 'pergunta' not found >>> on >>> type org.apache.myfaces.view.facelets.tag.jstl.core.IterationStatus >>> org.apache.myfaces.view.facelets.el.ContextAwarePropertyNotFoundException: >>> javax.el.PropertyNotFoundException: Property 'pergunta' not found on type >>> org.apache.myfaces.view.facelets.tag.jstl.core.IterationStatus >>> at >>> >>> org.apache.myfaces.view.facelets.el.ContextAwareTagValueExpressionUEL.getValueReference(ContextAwareTagValueExpressionUEL.java:56) >>> at >>> >>> javax.faces.validator._BeanValidatorUELUtils.getUELValueReferenceWrapper(_BeanValidatorUELUtils.java:46) >>> at >>> >>> javax.faces.validator.BeanValidator.getValueReference(BeanValidator.java:245) >>> at javax.faces.validator.BeanValidator.validate(BeanValidator.java:153) >>> at >>> >>> javax.faces.component._ComponentUtils.callValidators(_ComponentUtils.java:276) >>> at javax.faces.component.UIInput.validateValue(UIInput.java:470) >>> at javax.faces.component.UISelectOne.validateValue(UISelectOne.java:71) >>> at javax.faces.component.UIInput.validate(UIInput.java:625) >>> at javax.faces.component.UIInput.processValidators(UIInput.java:274) >>> at >>> >>> org.apache.myfaces.context.servlet.PartialViewContextImpl$PhaseAwareVisitCallback.visit(PartialViewContextImpl.java:779) >>> at >>> >>> org.apache.myfaces.component.visit.PartialVisitContext.invokeVisitCallback(PartialVisitContext.java:213) >>> at javax.faces.component.UIComponent.visitTree(UIComponent.java:1016) >>> at >>> javax.faces.component.UIComponentBase.visitTree(UIComponentBase.java:1191) >>> at javax.faces.component.UIComponent.visitTree(UIComponent.java:1044) >>> at >>> javax.faces.component.UIComponentBase.visitTree(UIComponentBase.java:1191) >>> at javax.faces.component.UIComponent.visitTree(UIComponent.java:1044) >>> at >>> javax.faces.component.UIComponentBase.visitTree(UIComponentBase.java:1191) >>> at javax.faces.component.UIForm.visitTree(UIForm.java:345) >>> at javax.faces.component.UIComponent.visitTree(UIComponent.java:1044) >>> at >>> javax.faces.component.UIComponentBase.visitTree(UIComponentBase.java:1191) >>> at javax.faces.component.UIComponent.visitTree(UIComponent.java:1044) >>> at >>> javax.faces.component.UIComponentBase.visitTree(UIComponentBase.java:1191) >>> at javax.faces.component.UIComponent.visitTree(UIComponent.java:1044) >>> at >>> javax.faces.component.UIComponentBase.visitTree(UIComponentBase.java:1191) >>> at >>> >>> org.apache.myfaces.context.servlet.PartialViewContextImpl.processPartialExecute(PartialViewContextImpl.java:430) >>> at >>> >>> org.apache.myfaces.context.servlet.PartialViewContextImpl.processPartial(PartialViewContextImpl.java:411) >>> at >>> >>> org.primefaces.context.PrimePartialViewContext.processPartial(PrimePartialViewContext.java:60) >>> at >>> >>> javax.faces.component.UIViewRoot$ProcessValidatorPhaseProcessor.process(UIViewRoot.java:1797) >>> at javax.faces.component.UIViewRoot._process(UIViewRoot.java:1655) >>> at javax.faces.component.UIViewRoot.processValidators(UIViewRoot.java:909) >>> at >>> >>> org.apache.myfaces.lifecycle.ProcessValidationsExecutor.execute(ProcessValidationsExecutor.java:38) >>> at >>> >>> org.apache.myfaces.lifecycle.LifecycleImpl.executePhase(LifecycleImpl.java:196) >>> at >>> org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:143) >>> at javax.faces.webapp.FacesServlet.service(FacesServlet.java:198) >>> at >>> >>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303) >>> at >>> >>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) >>> at >>> >>> org.primefaces.webapp.filter.FileUploadFilter.doFilter(FileUploadFilter.java:105) >>> at >>> >>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) >>> at >>> >>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) >>> at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) >>> at >>> >>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) >>> at >>> >>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) >>> at >>> >>> org.apache.shiro.web.servlet.AbstractShiroFilter.executeChain(AbstractShiroFilter.java:449) >>> at >>> >>> org.apache.shiro.web.servlet.AbstractShiroFilter$1.call(AbstractShiroFilter.java:365) >>> at >>> >>> org.apache.shiro.subject.support.SubjectCallable.doCall(SubjectCallable.java:90) >>> at >>> >>> org.apache.shiro.subject.support.SubjectCallable.call(SubjectCallable.java:83) >>> at >>> >>> org.apache.shiro.subject.support.DelegatingSubject.execute(DelegatingSubject.java:383) >>> at >>> >>> org.apache.shiro.web.servlet.AbstractShiroFilter.doFilterInternal(AbstractShiroFilter.java:362) >>> at >>> >>> org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125) >>> at >>> >>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) >>> at >>> >>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) >>> at >>> >>> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220) >>> at >>> >>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122) >>> at org.apache.tomee.catalina.OpenEJBValve.invoke(OpenEJBValve.java:44) >>> at >>> >>> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:505) >>> at >>> >>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170) >>> at >>> >>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103) >>> at >>> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:957) >>> at >>> >>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116) >>> at >>> >>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:423) >>> at >>> >>> org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1079) >>> at >>> >>> org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:620) >>> at >>> org.apache.tomcat.util.net >>> .NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1747) >>> at >>> org.apache.tomcat.util.net >>> .NioEndpoint$SocketProcessor.run(NioEndpoint.java:1706) >>> at >>> >>> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) >>> at >>> >>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) >>> at >>> >>> org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) >>> at java.lang.Thread.run(Thread.java:745) >>> Caused by: javax.el.PropertyNotFoundException: Property 'pergunta' not >>> found on type >>> org.apache.myfaces.view.facelets.tag.jstl.core.IterationStatus >>> at javax.el.BeanELResolver$BeanProperties.get(BeanELResolver.java:290) >>> at >>> javax.el.BeanELResolver$BeanProperties.access$300(BeanELResolver.java:243) >>> at javax.el.BeanELResolver.property(BeanELResolver.java:377) >>> at javax.el.BeanELResolver.getValue(BeanELResolver.java:97) >>> at javax.el.CompositeELResolver.getValue(CompositeELResolver.java:67) >>> at org.apache.el.parser.AstValue.getTarget(AstValue.java:132) >>> at org.apache.el.parser.AstValue.getValueReference(AstValue.java:381) >>> at >>> >>> org.apache.el.ValueExpressionImpl.getValueReference(ValueExpressionImpl.java:276) >>> at >>> >>> org.apache.webbeans.el22.WrappedValueExpression.getValueReference(WrappedValueExpression.java:49) >>> at >>> >>> org.apache.myfaces.view.facelets.el.ContextAwareTagValueExpressionUEL.getValueReference(ContextAwareTagValueExpressionUEL.java:52) >>> ... 67 more >>> >>>