Return-Path: Delivered-To: apmail-myfaces-users-archive@www.apache.org Received: (qmail 25891 invoked from network); 26 Feb 2008 08:57:55 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 26 Feb 2008 08:57:55 -0000 Received: (qmail 30600 invoked by uid 500); 26 Feb 2008 08:57:46 -0000 Delivered-To: apmail-myfaces-users-archive@myfaces.apache.org Received: (qmail 30564 invoked by uid 500); 26 Feb 2008 08:57:46 -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 30553 invoked by uid 99); 26 Feb 2008 08:57:46 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 26 Feb 2008 00:57:46 -0800 X-ASF-Spam-Status: No, hits=-0.0 required=10.0 tests=SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: domain of mwessendorf@gmail.com designates 209.85.146.176 as permitted sender) Received: from [209.85.146.176] (HELO wa-out-1112.google.com) (209.85.146.176) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 26 Feb 2008 08:57:10 +0000 Received: by wa-out-1112.google.com with SMTP id l24so4575364waf.22 for ; Tue, 26 Feb 2008 00:57:19 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from:sender:to:subject:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references:x-google-sender-auth; bh=wGZA0Vh8KdUNozifPSwLqgKH9Owe2fTu4qjXZkjs9Ss=; b=dFrlWLAS/TIfOkDWJgmhg8GQSxxPL6LAFYxM6MovJ1zolNOzG44beF6aA/VGKkpCpdRyPQ5SvJ85doewwRQ9xUvhf/u4zVcmoO+VWeEjX/swgyzYGieAyB9jvf98eppjOrVpKdBJg/aNB2nG+lQSXMfx1o8+EbzeYgpXcl1TV5A= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:sender:to:subject:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references:x-google-sender-auth; b=bIlewgV+x+GCZdlg9sNTADwu+6KQvimnMJ5Of949mNht6I4n/ypRFg6w88fS5OwbVcepakg99SET3iuv1hmXVojNKBoXxlQkq62zIr59kjNlEQbyLnTgtAIq0/IvKqgFxwtfkQM5W+jcx+MMjWKuN5Fp5KMLB2JhrGue3X9QZHU= Received: by 10.115.88.1 with SMTP id q1mr5053678wal.98.1204016239033; Tue, 26 Feb 2008 00:57:19 -0800 (PST) Received: by 10.115.54.11 with HTTP; Tue, 26 Feb 2008 00:57:18 -0800 (PST) Message-ID: <71235db40802260057i6de5cd9fs4c32002c1b00b4ef@mail.gmail.com> Date: Tue, 26 Feb 2008 09:57:18 +0100 From: "Matthias Wessendorf" Sender: mwessendorf@gmail.com To: "MyFaces Discussion" Subject: Re: [Trinidad] BUG? NullPointerException in unlabeled inputText In-Reply-To: <65bb6a800802251426n3e4e8c83r713d6ffb98ce4538@mail.gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline References: <65bb6a800802251426n3e4e8c83r713d6ffb98ce4538@mail.gmail.com> X-Google-Sender-Auth: d18d6ea8875e41dc X-Virus-Checked: Checked by ClamAV on apache.org Hi, thanks for filing the ticket on this. stay tuned. -Matthias On Mon, Feb 25, 2008 at 11:26 PM, Steve Horne wrote: > In researching a bug in my application, I have created this example that > recreates the problem, which seems to be a Trinidad bug... > > In order to reproduce, you should enter SPACES ONLY into the text field and > submit the form. The error does not occur if you enter NOTHING or if you > enter non-whitespace characters- only if the input is spaces. > > The error seems to be an attempt to retrieve the message label curing the > render of the messages tag.. If I specify a label attribute on the > inputText, it works correctly. > > The stacktrace is shown below the source... > > The JSP: > =================================SNIP============================ > xmlns:f="http://java.sun.com/jsf/core" > xmlns:tr="http://myfaces.apache.org/trinidad" > > > > > > > > Without a label: > > > > > > > > =================================SNIP============================ > > Stacktrace: > SEVERE: Error Rendering View[/test/bz23797.jsp] > java.lang.NullPointerException > at > org.apache.catalina.connector.CoyoteWriter.write(CoyoteWriter.java:171) > at > org.apache.myfaces.trinidadinternal.io.HtmlResponseWriter.write(HtmlResponseWriter.java:340) > at com.sun.facelets.StateWriter.write(StateWriter.java:116) > at > org.apache.myfaces.trinidadinternal.io.HtmlResponseWriter.write(HtmlResponseWriter.java:340) > at > org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.MessageBoxRenderer._renderMessageAnchor(MessageBoxRenderer.java:305) > at > org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.MessageBoxRenderer._renderComponentMessages(MessageBoxRenderer.java:263) > at > org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.MessageBoxRenderer._renderContent(MessageBoxRenderer.java:204) > at > org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.MessageBoxRenderer$BoxRenderer.renderBody(MessageBoxRenderer.java:453) > at > org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.PanelBoxRenderer._renderMiddleRow(PanelBoxRenderer.java:267) > at > org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.PanelBoxRenderer.encodeAll(PanelBoxRenderer.java:115) > at > org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.MessageBoxRenderer.encodeAll(MessageBoxRenderer.java:142) > at > org.apache.myfaces.trinidad.render.CoreRenderer.encodeEnd(CoreRenderer.java:220) > at > org.apache.myfaces.trinidad.component.UIXComponentBase.encodeEnd(UIXComponentBase.java:711) > at > org.apache.myfaces.trinidadinternal.uinode.UIComponentUINode._renderComponent(UIComponentUINode.java:337) > at > org.apache.myfaces.trinidadinternal.uinode.UIComponentUINode.render(UIComponentUINode.java:279) > at > org.apache.myfaces.trinidadinternal.uinode.UIComponentUINode.render(UIComponentUINode.java:256) > at > org.apache.myfaces.trinidadinternal.ui.composite.ContextPoppingUINode$ContextPoppingRenderer.render(ContextPoppingUINode.java:240) > at > org.apache.myfaces.trinidadinternal.ui.BaseUINode.render(BaseUINode.java:358) > at > org.apache.myfaces.trinidadinternal.ui.BaseUINode.render(BaseUINode.java:313) > at > org.apache.myfaces.trinidadinternal.ui.BaseRenderer.renderChild(BaseRenderer.java:425) > at > org.apache.myfaces.trinidadinternal.ui.BaseRenderer.renderIndexedChild(BaseRenderer.java:343) > at > org.apache.myfaces.trinidadinternal.ui.BaseRenderer.renderIndexedChild(BaseRenderer.java:235) > at > org.apache.myfaces.trinidadinternal.ui.BaseRenderer.renderContent(BaseRenderer.java:142) > at > org.apache.myfaces.trinidadinternal.ui.BaseRenderer.render(BaseRenderer.java:93) > at > org.apache.myfaces.trinidadinternal.ui.laf.base.xhtml.XhtmlLafRenderer.render(XhtmlLafRenderer.java:84) > at > org.apache.myfaces.trinidadinternal.ui.BaseUINode.render(BaseUINode.java:358) > at > org.apache.myfaces.trinidadinternal.ui.BaseUINode.render(BaseUINode.java:313) > at > org.apache.myfaces.trinidadinternal.ui.BaseRenderer.renderChild(BaseRenderer.java:425) > at > org.apache.myfaces.trinidadinternal.ui.BaseRenderer.renderIndexedChild(BaseRenderer.java:343) > at > org.apache.myfaces.trinidadinternal.ui.BaseRenderer.renderIndexedChild(BaseRenderer.java:235) > at > org.apache.myfaces.trinidadinternal.ui.BaseRenderer.renderContent(BaseRenderer.java:142) > at > org.apache.myfaces.trinidadinternal.ui.BaseRenderer.render(BaseRenderer.java:93) > at > org.apache.myfaces.trinidadinternal.ui.laf.base.xhtml.XhtmlLafRenderer.render(XhtmlLafRenderer.java:84) > at > org.apache.myfaces.trinidadinternal.ui.BaseUINode.render(BaseUINode.java:358) > at > org.apache.myfaces.trinidadinternal.ui.BaseUINode.render(BaseUINode.java:313) > at > org.apache.myfaces.trinidadinternal.ui.BaseRenderer.renderChild(BaseRenderer.java:425) > at > org.apache.myfaces.trinidadinternal.ui.BaseRenderer.renderIndexedChild(BaseRenderer.java:343) > at > org.apache.myfaces.trinidadinternal.ui.BaseRenderer.renderIndexedChild(BaseRenderer.java:235) > at > org.apache.myfaces.trinidadinternal.ui.BaseRenderer.renderContent(BaseRenderer.java:142) > at > org.apache.myfaces.trinidadinternal.ui.laf.base.xhtml.BorderLayoutRenderer.renderIndexedChildren(BorderLayoutRenderer.java:56) > at > org.apache.myfaces.trinidadinternal.ui.laf.base.xhtml.BorderLayoutRenderer.renderContent(BorderLayoutRenderer.java:86) > at > org.apache.myfaces.trinidadinternal.ui.BaseRenderer.render(BaseRenderer.java:93) > at > org.apache.myfaces.trinidadinternal.ui.laf.base.xhtml.XhtmlLafRenderer.render(XhtmlLafRenderer.java:84) > at > org.apache.myfaces.trinidadinternal.ui.BaseUINode.render(BaseUINode.java:358) > at > org.apache.myfaces.trinidadinternal.ui.BaseUINode.render(BaseUINode.java:313) > at > org.apache.myfaces.trinidadinternal.ui.BaseRenderer.renderChild(BaseRenderer.java:425) > at > org.apache.myfaces.trinidadinternal.ui.BaseRenderer.renderIndexedChild(BaseRenderer.java:343) > at > org.apache.myfaces.trinidadinternal.ui.BaseRenderer.renderIndexedChild(BaseRenderer.java:235) > at > org.apache.myfaces.trinidadinternal.ui.BaseRenderer.renderContent(BaseRenderer.java:142) > at > org.apache.myfaces.trinidadinternal.ui.BaseRenderer.render(BaseRenderer.java:93) > at > org.apache.myfaces.trinidadinternal.ui.laf.base.xhtml.XhtmlLafRenderer.render(XhtmlLafRenderer.java:84) > at > org.apache.myfaces.trinidadinternal.ui.BaseUINode.render(BaseUINode.java:358) > at > org.apache.myfaces.trinidadinternal.ui.BaseUINode.render(BaseUINode.java:313) > at > org.apache.myfaces.trinidadinternal.ui.composite.UINodeRenderer.renderWithNode(UINodeRenderer.java:104) > at > org.apache.myfaces.trinidadinternal.ui.composite.UINodeRenderer.render(UINodeRenderer.java:50) > at > org.apache.myfaces.trinidadinternal.uinode.UIXComponentUINode.renderInternal(UIXComponentUINode.java:192) > at > org.apache.myfaces.trinidadinternal.uinode.UINodeRendererBase.encodeEnd(UINodeRendererBase.java:70) > at > org.apache.myfaces.trinidad.component.UIXComponentBase.encodeEnd(UIXComponentBase.java:711) > at > org.apache.myfaces.trinidad.render.RenderUtils.encodeRecursive(RenderUtils.java:68) > at > org.apache.myfaces.trinidad.render.CoreRenderer.encodeChild(CoreRenderer.java:294) > at > org.apache.myfaces.trinidad.render.CoreRenderer.encodeAllChildren(CoreRenderer.java:316) > at > org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.PanelPartialRootRenderer.renderContent(PanelPartialRootRenderer.java:64) > at > org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.BodyRenderer.renderContent(BodyRenderer.java:139) > at > org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.PanelPartialRootRenderer.encodeAll(PanelPartialRootRenderer.java:119) > at > org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.BodyRenderer.encodeAll(BodyRenderer.java:79) > at > org.apache.myfaces.trinidad.render.CoreRenderer.delegateRenderer(CoreRenderer.java:330) > at > org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.DocumentRenderer.encodeAll(DocumentRenderer.java:80) > at > org.apache.myfaces.trinidad.render.CoreRenderer.encodeEnd(CoreRenderer.java:220) > at > org.apache.myfaces.trinidad.component.UIXComponentBase.encodeEnd(UIXComponentBase.java:711) > at > com.sun.facelets.tag.jsf.ComponentSupport.encodeRecursive(ComponentSupport.java:252) > at > com.sun.facelets.tag.jsf.ComponentSupport.encodeRecursive(ComponentSupport.java:249) > at > com.sun.facelets.FaceletViewHandler.renderView(FaceletViewHandler.java:594) > at > org.apache.myfaces.trinidadinternal.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:182) > at > org.apache.myfaces.lifecycle.RenderResponseExecutor.execute(RenderResponseExecutor.java:41) > at > org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:132) > at javax.faces.webapp.FacesServlet.service(FacesServlet.java:140) > -- > "Many men go fishing all of their lives without knowing it is not fish they > are after." > > - Henry David Thoreau -- Matthias Wessendorf further stuff: blog: http://matthiaswessendorf.wordpress.com/ sessions: http://www.slideshare.net/mwessendorf mail: matzew-at-apache-dot-org