I downloaded the latest snapshot for myfaces 1.1.5 and tomahawk yesterday (
Jan 17 ) and  I am noticing a problem when using <t:panelTabbedPane

I am using a slightly modified version of the Focus component in the
Sandbox.  When It attempts to set the focus to a component on any tabbed
Panel I am getting an Illegal State Exception.

java.lang.IllegalStateException: AFocus: findUIComponent() - could not find
UIComponent referenced by attribute for = |nameFieldId|
        at
com.alltiers.arch.client.jsf.component.output.focus.AFocus.findUIComponent(A
Focus.java:65)


Basically the code that is being executed in AFocus's findUIComponent
method.  AFocus extends UIComponentBase

                UIComponent forComp = findComponent(forStr);
                if (forComp == null) {
                        log.error("findUIComponent() - could not find
UIComponent referenced by attribute for = |" + forStr + "|");
                        // TODO - Put in for Development - Remove for
Production
                        // Don't Blow Up because you couldn't set Focus
                        
                        // Debug What is in the Component Tree
                AFacesUtility.debugForm();
            
                throw new IllegalStateException("AFocus: findUIComponent() -
could not find UIComponent referenced by attribute for = |" + forStr + "|");
                }

I placed debugging code in the method and was able to verify that the
component does exist.  

14:32:20,656 INFO  [STDOUT] Component id = nameLabelId Has 0 Children and is
of class javax.faces.component.html.HtmlOutputLabel
14:32:20,656 INFO  [STDOUT] Component id = _id12 Has 1 Children and is of
class javax.faces.component.html.HtmlPanelGroup
14:32:20,656 INFO  [STDOUT] ----------------- Displaying Children
-------------------
14:32:20,656 INFO  [STDOUT] Component id = nameFieldId Has 0 Children and is
of class com.alltiers.arch.client.jsf.component.input.inputtext.AInputText
14:32:20,656 INFO  [STDOUT] Component id = _id13 Has 1 Children and is of
class javax.faces.component.html.HtmlPanelGroup
14:32:20,656 INFO  [STDOUT] ----------------- Displaying Children
-------------------

This code was working based on a previous snapshot of MyFaces and Tomahawk.
The code also works on any form that does not include a Tabbed Panel. 

Anybody have any suggestions?

Tom

Reply via email to