From adffaces-issues-return-1974-apmail-incubator-adffaces-issues-archive=incubator.apache.org@incubator.apache.org Fri Mar 16 08:15:42 2007 Return-Path: Delivered-To: apmail-incubator-adffaces-issues-archive@locus.apache.org Received: (qmail 28058 invoked from network); 16 Mar 2007 08:15:38 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 16 Mar 2007 08:15:38 -0000 Received: (qmail 80447 invoked by uid 500); 16 Mar 2007 08:15:41 -0000 Delivered-To: apmail-incubator-adffaces-issues-archive@incubator.apache.org Received: (qmail 80439 invoked by uid 500); 16 Mar 2007 08:15:41 -0000 Mailing-List: contact adffaces-issues-help@incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: adffaces-issues@incubator.apache.org Delivered-To: mailing list adffaces-issues@incubator.apache.org Received: (qmail 80395 invoked by uid 99); 16 Mar 2007 08:15:41 -0000 Received: from herse.apache.org (HELO herse.apache.org) (140.211.11.133) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 16 Mar 2007 01:15:41 -0700 X-ASF-Spam-Status: No, hits=0.0 required=10.0 tests= X-Spam-Check-By: apache.org Received: from [140.211.11.4] (HELO brutus.apache.org) (140.211.11.4) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 16 Mar 2007 01:15:30 -0700 Received: from brutus (localhost [127.0.0.1]) by brutus.apache.org (Postfix) with ESMTP id 52B1B714084 for ; Fri, 16 Mar 2007 01:15:10 -0700 (PDT) Message-ID: <3809512.1174032910336.JavaMail.jira@brutus> Date: Fri, 16 Mar 2007 01:15:10 -0700 (PDT) From: =?utf-8?Q?Matthias_We=C3=9Fendorf_=28JIRA=29?= To: adffaces-issues@incubator.apache.org Subject: [jira] Updated: (ADFFACES-280) NPE in TableUtils when a commandNvigationButton is clicked In-Reply-To: <21342709.1163022412696.JavaMail.jira@brutus> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Virus-Checked: Checked by ClamAV on apache.org [ https://issues.apache.org/jira/browse/ADFFACES-280?page=3Dcom.atlass= ian.jira.plugin.system.issuetabpanels:all-tabpanel ] Matthias We=C3=9Fendorf updated ADFFACES-280: ---------------------------------------- Fix Version/s: 1.0.0-incubating-core Affects Version/s: 1.0.0-incubating-core > NPE in TableUtils when a commandNvigationButton is clicked > ---------------------------------------------------------- > > Key: ADFFACES-280 > URL: https://issues.apache.org/jira/browse/ADFFACES-280 > Project: MyFaces ADF-Faces > Issue Type: Bug > Affects Versions: 1.0.0-incubating-core > Environment: Trinidad m1 revision 471788, JBoss 4.0.5, Facelets 1= .1.11, MyFaces 1.1.4, Seam 1.1.0 Beta1 > Reporter: Alexei Novikov > Assigned To: Adam Winer > Fix For: 1.0.0-incubating-core > > > The snipplet below causes an exception when any button in the table is cl= icked. > =20 > =09=09 =09=09=09=09value=3D"#{books}" rows=3D"5" summary=3D"Available books"> > =09=09=09=09 > =09=09=09=09=09 > =09=09=09=09=09=09 > =09=09=09=09=09 > =09=09=09=09=09 > =09=09=09=09 > =09=09=09=09 > =09=09=09=09=09 > =09=09=09=09=09=09 > =09=09=09=09=09 > =09=09=09=09=09 > =09=09=09=09 > > > > > > > > > > =09 > > java.lang.NullPointerException > =09at org.apache.myfaces.context.servlet.AbstractAttributeMap.remove(Abst= ractAttributeMap.java:119) > =09at org.apache.myfaces.trinidad.component.TableUtils.setupELVariable(Ta= bleUtils.java:95) > =09at org.apache.myfaces.trinidad.component.UIXCollection._setELVar(UIXCo= llection.java:1134) > =09at org.apache.myfaces.trinidad.component.UIXCollection.postRowDataChan= ge(UIXCollection.java:674) > =09at org.apache.myfaces.trinidad.component.UIXCollection.setRowKey(UIXCo= llection.java:389) > =09at org.apache.myfaces.trinidad.component.HierarchyUtils.__setStartDept= hPath(HierarchyUtils.java:199) > =09at org.apache.myfaces.trinidad.component.UIXNavigationLevel.processFac= etsAndChildren(UIXNavigationLevel.java:69) > =09at org.apache.myfaces.trinidad.component.UIXCollection.decodeChildrenI= mpl(UIXCollection.java:159) > =09at org.apache.myfaces.trinidad.component.UIXComponentBase.decodeChildr= en(UIXComponentBase.java:874) > =09at org.apache.myfaces.trinidad.component.UIXCollection.processDecodes(= UIXCollection.java:153) > =09at org.apache.myfaces.trinidad.component.ChildLoop$Decode.process(Chil= dLoop.java:92) > =09at org.apache.myfaces.trinidad.component.ChildLoop.runAlways(ChildLoop= .java:53) > =09at org.apache.myfaces.trinidad.component.ChildLoop.runAlways(ChildLoop= .java:46) > =09at org.apache.myfaces.trinidad.component.UIXColumn.processDecodes(UIXC= olumn.java:65) > =09at org.apache.myfaces.trinidad.component.UIXCollection.processComponen= t(UIXCollection.java:829) > =09at org.apache.myfaces.trinidad.component.TableUtils$3.process(TableUti= ls.java:279) > =09at org.apache.myfaces.trinidad.component.ChildLoop.runAlways(ChildLoop= .java:53) > =09at org.apache.myfaces.trinidad.component.ChildLoop.runAlways(ChildLoop= .java:46) > =09at org.apache.myfaces.trinidad.component.TableUtils.__processStampedCh= ildren(TableUtils.java:274) > =09at org.apache.myfaces.trinidad.component.UIXTable._processStamps(UIXTa= ble.java:396) > =09at org.apache.myfaces.trinidad.component.UIXTable.processFacetsAndChil= dren(UIXTable.java:268) > =09at org.apache.myfaces.trinidad.component.UIXCollection.decodeChildrenI= mpl(UIXCollection.java:159) > =09at org.apache.myfaces.trinidad.component.UIXComponentBase.decodeChildr= en(UIXComponentBase.java:874) > =09at org.apache.myfaces.trinidad.component.UIXCollection.processDecodes(= UIXCollection.java:153) > =09at org.apache.myfaces.trinidad.component.UIXComponentBase.decodeChildr= enImpl(UIXComponentBase.java:889) > =09at org.apache.myfaces.trinidad.component.UIXComponentBase.decodeChildr= en(UIXComponentBase.java:874) > =09at org.apache.myfaces.trinidad.component.UIXForm.processDecodes(UIXFor= m.java:60) > =09at org.apache.myfaces.trinidad.component.UIXComponentBase.decodeChildr= enImpl(UIXComponentBase.java:889) > =09at org.apache.myfaces.trinidad.component.UIXComponentBase.decodeChildr= en(UIXComponentBase.java:874) > =09at org.apache.myfaces.trinidad.component.UIXComponentBase.processDecod= es(UIXComponentBase.java:725) > =09at org.apache.myfaces.trinidad.component.UIXComponentBase.decodeChildr= enImpl(UIXComponentBase.java:889) > =09at org.apache.myfaces.trinidad.component.UIXComponentBase.decodeChildr= en(UIXComponentBase.java:874) > =09at org.apache.myfaces.trinidad.component.UIXComponentBase.processDecod= es(UIXComponentBase.java:725) > =09at org.apache.myfaces.trinidad.component.UIXComponentBase.decodeChildr= enImpl(UIXComponentBase.java:889) > =09at org.apache.myfaces.trinidad.component.UIXComponentBase.decodeChildr= en(UIXComponentBase.java:874) > =09at org.apache.myfaces.trinidad.component.UIXComponentBase.processDecod= es(UIXComponentBase.java:725) > =09at org.apache.myfaces.trinidad.component.UIXComponentBase.decodeChildr= enImpl(UIXComponentBase.java:889) > =09at org.apache.myfaces.trinidad.component.UIXComponentBase.decodeChildr= en(UIXComponentBase.java:874) > =09at org.apache.myfaces.trinidad.component.UIXComponentBase.processDecod= es(UIXComponentBase.java:725) > =09at org.apache.myfaces.trinidad.component.UIXComponentBase.decodeChildr= enImpl(UIXComponentBase.java:889) > =09at org.apache.myfaces.trinidad.component.UIXComponentBase.decodeChildr= en(UIXComponentBase.java:874) > =09at org.apache.myfaces.trinidad.component.UIXComponentBase.processDecod= es(UIXComponentBase.java:725) > =09at javax.faces.component.UIComponentBase.processDecodes(UIComponentBas= e.java:602) > =09at javax.faces.component.UIViewRoot.processDecodes(UIViewRoot.java:135= ) > =09at org.apache.myfaces.lifecycle.LifecycleImpl.applyRequestValues(Lifec= ycleImpl.java:219) > =09at org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.ja= va:71) > =09at javax.faces.webapp.FacesServlet.service(FacesServlet.java:137) > =09at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Ap= plicationFilterChain.java:252) > =09at org.apache.catalina.core.ApplicationFilterChain.doFilter(Applicatio= nFilterChain.java:173) > =09at org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(Extensio= nsFilter.java:97) > =09at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Ap= plicationFilterChain.java:202) > =09at org.apache.catalina.core.ApplicationFilterChain.doFilter(Applicatio= nFilterChain.java:173) > =09at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._invo= keDoFilter(TrinidadFilterImpl.java:327) > =09at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._doFi= lterImpl(TrinidadFilterImpl.java:291) > =09at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl.doFil= ter(TrinidadFilterImpl.java:214) > =09at org.apache.myfaces.trinidad.webapp.TrinidadFilter.doFilter(Trinidad= Filter.java:90) > =09at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Ap= plicationFilterChain.java:202) > =09at org.apache.catalina.core.ApplicationFilterChain.doFilter(Applicatio= nFilterChain.java:173) > =09at org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(Extensio= nsFilter.java:144) > =09at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Ap= plicationFilterChain.java:202) > =09at org.apache.catalina.core.ApplicationFilterChain.doFilter(Applicatio= nFilterChain.java:173) > =09at org.jboss.seam.servlet.SeamRedirectFilter.doFilter(SeamRedirectFilt= er.java:32) > =09at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Ap= plicationFilterChain.java:202) > =09at org.apache.catalina.core.ApplicationFilterChain.doFilter(Applicatio= nFilterChain.java:173) > =09at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeader= Filter.java:96) > =09at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Ap= plicationFilterChain.java:202) > =09at org.apache.catalina.core.ApplicationFilterChain.doFilter(Applicatio= nFilterChain.java:173) > =09at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrappe= rValve.java:213) > =09at org.apache.catalina.core.StandardContextValve.invoke(StandardContex= tValve.java:178) > =09at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(Secur= ityAssociationValve.java:175) > =09at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextVa= lve.java:74) > =09at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve= .java:126) > =09at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve= .java:105) > =09at org.jboss.web.tomcat.tc5.jca.CachedConnectionValve.invoke(CachedCon= nectionValve.java:156) > =09at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineV= alve.java:107) > =09at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.j= ava:148) > =09at org.apache.coyote.http11.Http11Processor.process(Http11Processor.ja= va:869) > =09at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler= .processConnection(Http11BaseProtocol.java:664) > =09at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEnd= point.java:527) > =09at org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveW= orkerThread.java:112) > =09at java.lang.Thread.run(Thread.java:595) > The exception occures when the "name" argument is null. To get rid of the= problem, I had to patch the code this way: > public final class TableUtils=20 > ... > public static Object setupELVariable(FacesContext context, String name,= Object value) > { > Map requestMap =3D context.getExternalContext().getRe= questMap(); > if (name =3D=3D null) > =09return null; > =20 > if (value =3D=3D null) > return requestMap.remove(name); > else > return requestMap.put(name, value); > } > It seems to work with this patch thogh I have no idea what side-effects = it can arise. --=20 This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.