Return-Path: Delivered-To: apmail-myfaces-users-archive@www.apache.org Received: (qmail 5025 invoked from network); 25 Mar 2010 16:05:48 -0000 Received: from unknown (HELO mail.apache.org) (140.211.11.3) by 140.211.11.9 with SMTP; 25 Mar 2010 16:05:48 -0000 Received: (qmail 93002 invoked by uid 500); 25 Mar 2010 16:05:47 -0000 Delivered-To: apmail-myfaces-users-archive@myfaces.apache.org Received: (qmail 92933 invoked by uid 500); 25 Mar 2010 16:05: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 92925 invoked by uid 99); 25 Mar 2010 16:05:46 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 25 Mar 2010 16:05:46 +0000 X-ASF-Spam-Status: No, hits=3.3 required=10.0 tests=AWL,FREEMAIL_ENVFROM_END_DIGIT,FREEMAIL_FROM,HTML_MESSAGE,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: domain of lu4242@gmail.com designates 74.125.83.53 as permitted sender) Received: from [74.125.83.53] (HELO mail-gw0-f53.google.com) (74.125.83.53) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 25 Mar 2010 16:05:39 +0000 Received: by gwaa12 with SMTP id a12so2218140gwa.12 for ; Thu, 25 Mar 2010 09:05:18 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :date:message-id:subject:from:to:content-type; bh=JLgye7AYYLtizRVwXXrDqWj5mcWQ3YbgjlGC5DqBOnI=; b=tzIdkmsA7rSdcvzILHC2rDY93/ykmh0oA/IWVo3EyCsjGgPsCy4vwDF5EaxcYww4Pl OcOkeUfBnolpwcFZEQsXV89RJgj88E0zmrUgQ4n1bX4TTYco34vHhd+Kc+2CJ2hK9vL5 v4KJ3MM/l/H7aoCVgTjvd8+eQdPUzwm+UFbmk= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; b=yBFJ+GfbMQqK4cLrbdcckGAY8WBs/C9KdGLyl6hyGGUu5aoRPSeAHacER+fNCgNBpU VggDJTT9LFyUwrFvOYCXlOIuY0RHSx/P3Is9ZQhrm7KoRrOQK0PVBQodbTTC9fpSe0kc IARb5ybJI8uFEt7RP8fHnbHwYUU2fSH8inb/8= MIME-Version: 1.0 Received: by 10.142.59.16 with SMTP id h16mr318591wfa.246.1269533116121; Thu, 25 Mar 2010 09:05:16 -0700 (PDT) In-Reply-To: <20100325080700.108770@gmx.net> References: <20100323143157.297430@gmx.net> <20100323145506.292780@gmx.net> <20100323150617.37880@gmx.net> <20100325080700.108770@gmx.net> Date: Thu, 25 Mar 2010 11:05:16 -0500 Message-ID: Subject: Re: UIComponentBase.java - context.getViewRoot() returns null From: Leonardo Uribe To: MyFaces Discussion Content-Type: multipart/alternative; boundary=00504502af596ac5860482a2364b --00504502af596ac5860482a2364b Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Hi 2010/3/25 Matthias Leis > Hi, > > I am not that into myfaces and webflow, so I better ask before creating a= n > issue. ;) > What exactly should be done by webflow? Should they call > facesContext.setViewRoot(uiViewRoot) too? Wouldn't that be very... > JSF-specific? > > Yes, because FlowViewStateManager is not just delegating in this case, it i= s saving and restoring by itself, so it is necessary in this case. In the javadoc of StateManager, the methods restoreTreeStructure and restoreComponentState now are implementation details, so in jsf 1.2 of uppe= r restoreView method should be used. regards, Leonardo Uribe > Matthias > -------- Original-Nachricht -------- > > Datum: Tue, 23 Mar 2010 10:55:10 -0500 > > Von: Leonardo Uribe > > An: MyFaces Discussion > > Betreff: Re: UIComponentBase.java - context.getViewRoot() returns null > > > Hi > > > > Looking the stack trace provided very carefully, I can see the problem = is > > not in myfaces, it is on spring class FlowViewStateManager. Take a look > at > > this three lines: > > > > at > > javax.faces.component.UIViewRoot.processRestoreState(UIViewRoot.java:64= 3) > > > > at > > > org.springframework.faces.webflow.FlowViewStateManager.restoreComponentSt= ate(FlowViewStateManager.java:77) > > > > at > > > org.springframework.faces.webflow.FlowViewStateManager.restoreView(FlowVi= ewStateManager.java:159) > > > > > > The code related is this: > > > > public UIViewRoot restoreView(FacesContext context, String viewId= , > > String renderKitId) { > > if (!JsfUtils.isFlowRequest()) { > > return delegate.restoreView(context, viewId, > renderKitId); > > } > > UIViewRoot viewRoot =3D restoreTreeStructure(context, vie= wId, > > renderKitId); > > if (viewRoot !=3D null) { > > restoreComponentState(context, viewRoot, > renderKitId); > > } > > return viewRoot; > > } > > > > What's the problem? well, look this code from myfaces > JspStateManagerImpl: > > > > if (state !=3D null) { > > Object[] stateArray =3D (Object[])state; > > TreeStructureManager tsm =3D new TreeStructureManager()= ; > > uiViewRoot =3D tsm.restoreTreeStructure(stateArray[0]); > > > > if (uiViewRoot !=3D null) { > > facesContext.setViewRoot (uiViewRoot); > > uiViewRoot.processRestoreState(facesContext, > > stateArray[1]); > > } > > } > > > > It is supposed after restore the tree structure, that > > facesContext.setViewRoot(uiViewRoot) should be called. Inclusive, in > > DefaultFaceletsStateManagementStrategy we do the same too. An issue > should > > be created against spring web flow. > > > > regards, > > > > Leonardo Uribe > > > > 2010/3/23 Jakob Korherr > > > > > Yeah, great! Thanks ;) > > > > > > Regards, > > > Jakob > > > > > > 2010/3/23 Matthias Leis > > > > > > > Hi, > > > > > > > > JIRA link is https://issues.apache.org/jira/browse/MYFACES-2620 > > > > > > > > I hope I've done it right ;) > > > > > > > > Matthias > > > > -------- Original-Nachricht -------- > > > > > Datum: Tue, 23 Mar 2010 15:59:22 +0100 > > > > > Von: Jakob Korherr > > > > > An: MyFaces Discussion > > > > > Betreff: Re: UIComponentBase.java - context.getViewRoot() returns > > null > > > > > > > > > Hi, > > > > > > > > > > OK great! I'll take a look at it later ;) > > > > > > > > > > Regards, > > > > > Jakob > > > > > > > > > > 2010/3/23 Matthias Leis > > > > > > > > > > > Hi, > > > > > > > > > > > > I just saw, that I'm not working with the beta 2 but with the > > > snapshot. > > > > > In > > > > > > beta 2 the NPW is thrown at line 1038 (in snapshot at line 1041= ). > > > > > > The line is: > > > > > > > > > > > > String renderKitId =3D context.getViewRoot().getRenderKitId()= ; > > > > > > > > > > > > And looking at the variables in debugging mode says, that the > > > viewRoot > > > > > is > > > > > > null. Sorry for the confusion :) > > > > > > > > > > > > Of course I don't mind to open a JIRA issue :) > > > > > > > > > > > > PS: I know tomahawk isn't even supposed to work with myfaces 2, > > but > > > in > > > > > > generally it does. This one here is the only compatibility > problem > > I > > > > > found > > > > > > (...for now ;) ) > > > > > > > > > > > > Matthias > > > > > > -------- Original-Nachricht -------- > > > > > > > Datum: Tue, 23 Mar 2010 15:44:32 +0100 > > > > > > > Von: Jakob Korherr > > > > > > > An: MyFaces Discussion > > > > > > > Betreff: Re: UIComponentBase.java - context.getViewRoot() > > returns > > > > null > > > > > > > > > > > > > Hi, > > > > > > > > > > > > > > Unfortunately there is no tomahawk port for MyFaces 2.0 > > available > > > > yet, > > > > > so > > > > > > > this might be a compatibility problem. > > > > > > > > > > > > > > I traced the Exception down and found out that it happens, > > because > > > > the > > > > > > > RenderKitFactory returns null for the RenderKit here, see the > > code > > > > > from > > > > > > > UIComponentBase: > > > > > > > > > > > > > > String renderKitId =3D > > > context.getViewRoot().getRenderKitId(); > > > > > > > RenderKitFactory rkf =3D (RenderKitFactory) > > > > > > > FactoryFinder.getFactory(FactoryFinder.RENDER_KIT_FACTORY); > > > > > > > RenderKit renderKit =3D rkf.getRenderKit(context, > > > renderKitId); > > > > > > > Renderer renderer =3D renderKit.getRenderer(getFamily= (), > > > > > > > rendererType); > > > > > > > > > > > > > > In the last line renderKit is null and thus we get a NPE. > > > > > > > > > > > > > > Do you mind opening a JIRA issue for this? This would be real= ly > > > > great. > > > > > > > > > > > > > > Thanks! > > > > > > > > > > > > > > Regards, > > > > > > > Jakob > > > > > > > > > > > > > > 2010/3/23 Matthias Leis > > > > > > > > > > > > > > > Hi, > > > > > > > > > > > > > > > > I'm using myfaces 2.0 beta 2 and currently I'm using a > > > > > > > > > on > > > > > > > my > > > > > > > > pages and everything is fine. > > > > > > > > For some reasons (sorting etc.) I want to use the > > > > > > > (from > > > > > > > > Tomahawk 1.1.9). > > > > > > > > > > > > > > > > Now, when I click on a link inside the table, I get the > > following > > > > > > > > exception: > > > > > > > > java.lang.NullPointerException > > > > > > > > at > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > javax.faces.component.UIComponentBase.getRenderer(UIComponentBase.java:10= 41) > > > > > > > > at > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > org.apache.myfaces.component.html.ext.HtmlDataTableHack.getClientId(HtmlD= ataTableHack.java:111) > > > > > > > > at > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > org.apache.myfaces.component.html.ext.AbstractHtmlDataTable.getClientId(A= bstractHtmlDataTable.java:135) > > > > > > > > at > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > org.apache.myfaces.component.html.ext.HtmlDataTableHack.setRowIndex(HtmlD= ataTableHack.java:275) > > > > > > > > at > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > org.apache.myfaces.component.html.ext.AbstractHtmlDataTable.setRowIndex(A= bstractHtmlDataTable.java:276) > > > > > > > > at > > > javax.faces.component.UIData.visitTree(UIData.java:1257) > > > > > > > > at > > > > > > > > > javax.faces.component.UIComponent.visitTree(UIComponent.java:770) > > > > > > > > at > > > > > > > > > javax.faces.component.UIComponent.visitTree(UIComponent.java:770) > > > > > > > > at > > > > > > > > > > > > > > > > > > > > > > > > > javax.faces.component.UIViewRoot.processRestoreState(UIViewRoot.java:64= 8) > > > > > > > > at > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > org.springframework.faces.webflow.FlowViewStateManager.restoreComponentSt= ate(FlowViewStateManager.java:77) > > > > > > > > at > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > org.springframework.faces.webflow.FlowViewStateManager.restoreView(FlowVi= ewStateManager.java:159) > > > > > > > > at > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > org.apache.myfaces.shared_impl.view.ViewDeclarationLanguageBase.restoreVi= ew(ViewDeclarationLanguageBase.java:106) > > > > > > > > at > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > org.apache.myfaces.view.facelets.FaceletViewDeclarationLanguage.restoreVi= ew(FaceletViewDeclarationLanguage.java:1230) > > > > > > > > at > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > org.apache.myfaces.application.ViewHandlerImpl.restoreView(ViewHandlerImp= l.java:240) > > > > > > > > at > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > com.sun.facelets.FaceletViewHandler.restoreView(FaceletViewHandler.java:3= 16) > > > > > > > > at > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > org.springframework.faces.webflow.FlowViewHandler.restoreFlowView(FlowVie= wHandler.java:128) > > > > > > > > at > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > org.springframework.faces.webflow.FlowViewHandler.restoreView(FlowViewHan= dler.java:75) > > > > > > > > at > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > org.springframework.faces.webflow.JsfViewFactory.getView(JsfViewFactory.j= ava:93) > > > > > > > > at > > > > > > > > > > > > > > > org.springframework.webflow.engine.ViewState.resume(ViewState.java:193) > > > > > > > > at > > > > > org.springframework.webflow.engine.Flow.resume(Flow.java:545) > > > > > > > > at > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > org.springframework.webflow.engine.impl.FlowExecutionImpl.resume(FlowExec= utionImpl.java:259) > > > > > > > > at > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > org.springframework.webflow.executor.FlowExecutorImpl.resumeExecution(Flo= wExecutorImpl.java:163) > > > > > > > > at > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > org.springframework.webflow.mvc.servlet.FlowHandlerAdapter.handle(FlowHan= dlerAdapter.java:183) > > > > > > > > at > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherSe= rvlet.java:771) > > > > > > > > at > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > org.springframework.web.servlet.DispatcherServlet.doService(DispatcherSer= vlet.java:716) > > > > > > > > at > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > org.springframework.web.servlet.FrameworkServlet.processRequest(Framework= Servlet.java:647) > > > > > > > > at > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.= java:563) > > > > > > > > at > > > > > javax.servlet.http.HttpServlet.service(HttpServlet.java:710) > > > > > > > > at > > > > > javax.servlet.http.HttpServlet.service(HttpServlet.java:803) > > > > > > > > at > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applicat= ionFilterChain.java:290) > > > > > > > > at > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilte= rChain.java:206) > > > > > > > > at > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilt= er.java:341) > > > > > > > > at > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applicat= ionFilterChain.java:235) > > > > > > > > at > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilte= rChain.java:206) > > > > > > > > at > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFi= lter(FilterChainProxy.java:343) > > > > > > > > at > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > org.springframework.security.web.access.intercept.FilterSecurityIntercept= or.invoke(FilterSecurityInterceptor.java:109) > > > > > > > > at > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > org.springframework.security.web.access.intercept.FilterSecurityIntercept= or.doFilter(FilterSecurityInterceptor.java:83) > > > > > > > > at > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFi= lter(FilterChainProxy.java:355) > > > > > > > > at > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > org.springframework.security.web.access.ExceptionTranslationFilter.doFilt= er(ExceptionTranslationFilter.java:97) > > > > > > > > at > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFi= lter(FilterChainProxy.java:355) > > > > > > > > at > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > org.springframework.security.web.authentication.AnonymousAuthenticationFi= lter.doFilter(AnonymousAuthenticationFilter.java:78) > > > > > > > > at > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFi= lter(FilterChainProxy.java:355) > > > > > > > > at > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > org.springframework.security.web.servletapi.SecurityContextHolderAwareReq= uestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:54) > > > > > > > > at > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFi= lter(FilterChainProxy.java:355) > > > > > > > > at > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doF= ilter(RequestCacheAwareFilter.java:35) > > > > > > > > at > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFi= lter(FilterChainProxy.java:355) > > > > > > > > at > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > org.springframework.security.web.authentication.www.BasicAuthenticationFi= lter.doFilter(BasicAuthenticationFilter.java:177) > > > > > > > > at > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFi= lter(FilterChainProxy.java:355) > > > > > > > > at > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > org.springframework.security.web.authentication.AbstractAuthenticationPro= cessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:188) > > > > > > > > at > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFi= lter(FilterChainProxy.java:355) > > > > > > > > at > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > org.springframework.security.web.authentication.logout.LogoutFilter.doFil= ter(LogoutFilter.java:105) > > > > > > > > at > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFi= lter(FilterChainProxy.java:355) > > > > > > > > at > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > org.springframework.security.web.context.SecurityContextPersistenceFilter= .doFilter(SecurityContextPersistenceFilter.java:79) > > > > > > > > at > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFi= lter(FilterChainProxy.java:355) > > > > > > > > at > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > org.springframework.security.web.FilterChainProxy.doFilter(FilterChainPro= xy.java:149) > > > > > > > > at > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(Deleg= atingFilterProxy.java:237) > > > > > > > > at > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingF= ilterProxy.java:167) > > > > > > > > at > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applicat= ionFilterChain.java:235) > > > > > > > > at > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilte= rChain.java:206) > > > > > > > > at > > > > main.util.RendererFilter.doFilter(RendererFilter.java:103) > > > > > > > > at > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applicat= ionFilterChain.java:235) > > > > > > > > at > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilte= rChain.java:206) > > > > > > > > at > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve= .java:233) > > > > > > > > at > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve= .java:175) > > > > > > > > at > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:= 128) > > > > > > > > at > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:= 102) > > > > > > > > at > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.j= ava:109) > > > > > > > > at > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:26= 3) > > > > > > > > at > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844= ) > > > > > > > > at > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(H= ttp11Protocol.java:584) > > > > > > > > at > > > > > > > > > > > > > > > org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447) > > > > > > > > at java.lang.Thread.run(Unknown Source) > > > > > > > > > > > > > > > > Is this the "fault" of myfaces or tomahawk? Is it possible = to > > > > check, > > > > > if > > > > > > > the > > > > > > > > viewId is null, and - if so - create a new one? > > > > > > > > > > > > > > > > Any help is appreciated :) > > > > > > > > > > > > > > > > Thx, Matthias > > > > > > > > -- > > > > > > > > GMX DSL: Internet, Telefon und Entertainment f=FCr nur 19,9= 9 > > > > > EUR/mtl.! > > > > > > > > http://portal.gmx.net/de/go/dsl02 > > > > > > > > > > > > > > > > > > > > -- > > > > > > Sicherer, schneller und einfacher. Die aktuellen Internet-Brows= er > > - > > > > > > jetzt kostenlos herunterladen! > > http://portal.gmx.net/de/go/atbrowser > > > > > > > > > > > > > > -- > > > > GMX DSL: Internet, Telefon und Entertainment f=FCr nur 19,99 EUR/mt= l.! > > > > http://portal.gmx.net/de/go/dsl02 > > > > > > > > > -- > Sicherer, schneller und einfacher. Die aktuellen Internet-Browser - > jetzt kostenlos herunterladen! http://portal.gmx.net/de/go/atbrowser > --00504502af596ac5860482a2364b--