11 Replies Latest reply on Apr 15, 2009 7:26 AM by Anil Langote

    Id Warning messages getting printed on the Console

    Anil Langote Newbie

      In our project, we have a requirement to create a table based on the supplied data model. The component needs to be created programmatically (not via facelets / JSPs). Columns in the table are also created dynamically using the column information as given in the Model.

      To satisfy these requirements, we created a custom JSF component that extends from org.richfaces.component.html.HtmlExtendedDataTable

      We followed the standard JSF custom component writing guidelines and overridden the encodeBegin() method in the custom component.

      Here is the code snippet:

      
      public void encodeBegin(FacesContext context) throws IOException {
       // getting the model and creating the RichColumn here
       super.encodeBegin(context);
       }
      
      


      While adding the childerens in to the table i always set the id to the componets which i have created.

      The requirement is i want to render the table cells with some other components (for eg. Text, textArea etc) and this rendering is decided by the data in the model.

      I am getting an warning in the console which are printed from the UIComponentBase.getClientId() method

      code is
      
       if (idWasNull && log.isWarnEnabled())
       {
       log.warn("WARNING: Component " + _clientId
       + " just got an automatic id, because there was no id assigned yet. "
       + "If this component was created dynamically (i.e. not by a JSP tag) you should assign it an "
       + "explicit static id or assign it the id you get from "
       + "the createUniqueId from the current UIViewRoot "
       + "component right after creation! Path to Component: " + getPathToComponent(this));
       }
      
      



      Any idea what is wrong and why this warnings are getting printed?

      Here are the code which i use.



      Custom column which
      
      public class MyCustomColumn extends HtmlColumn {
       /** Component type of the widget* */
       public static final String COMPONENT_TYPE = "com.xyz.Column";
      
       private MyCustomTableColumn columnInfo;
      
       private int columnIdx;
      
       private static final Map<Integer,Class> EXPRESSION_VALUETYPE_LUT = new HashMap<Integer, Class>();
      
      
       public int getColumnIdx() {
       return columnIdx;
       }
      
       public void setColumnIdx(int columnIdx) {
       this.columnIdx = columnIdx;
       }
      
      
       @Override
       public boolean getRendersChildren() {
       return true;
       }
      
       public MyCustomTableColumn getColumnInfo() {
       return columnInfo;
       }
      
       public void setColumnInfo(MyCustomTableColumn columnInfo) {
       this.columnInfo = columnInfo;
       }
      
      
       @Override
       public void encodeBegin(FacesContext context) throws IOException {
       if(null == columnInfo) return;
       if(getChildren().size() > 0) return;
       renderBasedOnType();
       super.encodeBegin(context);
       }
      
       @Override
       public void encodeChildren(FacesContext context) throws IOException {
       if(context == null) throw new IllegalArgumentException("context");
      
       if (!isRendered()) return;
       renderChildren(context, getChildren());
       super.encodeChildren(context);
       }
      
       /** Render the given child components recursively.
       * @param context is the current JSF context.
       * @param children are the child components to be rendered.
       * @throws IOException will be propagated from the "encode*" methods.
       */
       @SuppressWarnings("unchecked")
       protected void renderChildren(FacesContext context, List<UIComponent> children)
       throws IOException
       {
       UIComponent child = children.get(0);
       if (!child.isRendered()){
       return;
       }
       ValueExpression valueExpression = child.getValueExpression("value");
       if(null == valueExpression){
       return;
       }
       Serializable value = (Serializable) valueExpression.getValue(context
       .getELContext());
       String type = null;
       String rendererType = columnInfo.getRendererType();
       if(rendererType!= null)
       type = rendererType;
       else
       type = columnInfo.getValueType();
      
       TableCellRenderer cellRenderer = RendererFactory.getInstance()
       .getRenderer(FacesUtils.getUIContext(), type);
       UIComponent tableCellRendererWidget = (UIComponent) cellRenderer
       .getTableCellRendererWidget(value);
       tableCellRendererWidget.setId(null);
       if(tableCellRendererWidget.getChildCount()>0){
       autoFixesTheWidgetNames(tableCellRendererWidget);
       }
       UIComponent parent = child.getParent();
       parent.getChildren().add(tableCellRendererWidget);
       tableCellRendererWidget.encodeBegin(context);
       tableCellRendererWidget.encodeChildren(context);
       tableCellRendererWidget.encodeEnd(context);
      
       }
      
       private void autoFixesTheWidgetNames(UIComponent widget){
       List<UIComponent> childerens = widget.getChildren();
       for(UIComponent child : childerens){
       child.setId(null);
       }
       }
      
       /**
       * Render Header facet
       *
       * @return
       */
       public UIComponent createHeader(){
       FacesContext context = FacesContext.getCurrentInstance();
       Application app = context.getApplication();
       HtmlOutputText header = (HtmlOutputText)app.createComponent(HtmlOutputText.COMPONENT_TYPE);
       header.setId("c_"+columnInfo.getName());
       header.setValue(columnInfo.getTitle());
       setLabel(columnInfo.getTitle());
       setHeader(header);
       return header;
       }
      
       /**
       * Render column based on value type
       * @throws IOException
       */
       @SuppressWarnings("unchecked")
       private void renderBasedOnType() throws IOException {
       String valueType = columnInfo.getValueType();
       HtmlInputHidden dummyWidget = new HtmlInputHidden();
       dummyWidget.setId("c_"+columnIdx);
       final String expr = "#{row[" + columnIdx + "]}";
       Integer type = RendererFactory.getInstance().getValueType(valueType);
       dummyWidget.setValueExpression("value", FacesUtils.createValueExpression(expr,ArrayList.class));
       this.setValueExpression("sortBy", FacesUtils.createValueExpression(expr, String.class));
       getChildren().add(dummyWidget);
       }
      
       @Override
       public void restoreState(FacesContext context, Object state) {
       Object[] values = (Object[]) state;
       super.restoreState(context, values[0]);
       columnInfo = (MyCustomTableColumn)restoreAttachedState(context, values[1]);
       columnIdx = (Integer)values[2];
       }
      
       @Override
       public Object saveState(FacesContext context) {
       Object[] state = new Object[3];
       state[0] = super.saveState(context);
       state[1] = saveAttachedState(context, columnInfo);
       state[2] = columnIdx;
       return state;
       }
      
      }
      


      public class MyCustomTable extends HtmlExtendedDataTable {
      
       /** Component type of widget * */
       public static final String COMPONENT_TYPE = "com.xyz.MyCustomTable";
      
       /** Component Family of widget * */
       static public final String COMPONENT_FAMILY = "com.xyz.MyCustomTable";
      
       static public final String RENDERER_TYPE = "com.xyz.DataTableRenderer";
      
       private MyCustomTableModel wrappedData;
      
       private final static String SINGLE = "single";
      
       @Override
       public void encodeBegin(FacesContext context) throws IOException {
       MyCustomTableModel orignalModel = getModel();
       if(orignalModel == null) return;
       List<MyCustomTableColumn> columns = orignalModel.getColumns();
       if(columns.isEmpty()) return;
       if(getChildCount() > orignalModel.getColumnsCount()) {
       super.encodeBegin(context);
       return;
       }
       int columnIdx = 0;
       for(MyCustomTableColumn column : columns){
       MyCustomColumn col = new MyCustomColumn();
       col.setId("col_"+column.getName());
       col.setColumnInfo(column);
       col.setSortable(true);
       col.setColumnIdx(columnIdx);
       // Create Header here, else the header is not getting rendered
       col.createHeader();
       this.getChildren().add(col);
       columnIdx++;
       }
       super.setSortMode(SINGLE);
       super.encodeBegin(context);
       }
      
       @Override
       public boolean getRendersChildren() {
       return true;
       }
      
       @Override
       public void encodeChildren(FacesContext context) throws IOException {
       if (!isRendered()) return;
       MyCustomTableModel orignalModel = getModel();
       if(orignalModel == null) return;
       if(getChildCount() < orignalModel.getColumnsCount() + 1) //+1 for AjaxSupport
       renderChildren(context, getChildren());
       super.encodeChildren(context);
       }
      
       /**
       * Render the given child components recursively.
       * @param context is the current JSF context.
       * @param children are the child components to be rendered.
       * @throws IOException will be propagated from the "encode*" methods.
       */
       protected void renderChildren(FacesContext context, List<UIComponent> children)
       throws IOException
       {
       for (UIComponent child : children) {
       if (!child.isRendered()) continue;
       child.encodeBegin(context);
       }
       }
      
       public static final String ROW_VAR = "row";
      
       @Override
       public String getRendererType() {
       return RENDERER_TYPE;
       }
      
       @Override
       public String getFamily() {
       return COMPONENT_FAMILY;
       }
      
       @Override
       public String getVar() {
       return ROW_VAR;
       }
      
       @Override
       public Object getValue() {
       if(null== wrappedData)
       return super.getValue();
       DataModel data = new ListDataModel();
       data.setWrappedData(wrappedData.getModelData());
       return data;
       }
      
       /*
       * (no Javadoc)
       * @see com.msc.sdm.ui.widget.WTKTable#getModel()
       */
       public MyCustomTableModel getModel() {
       return wrappedData;
       }
      
       /*
       * (no Javadoc)
       * @see com.msc.sdm.ui.widget.WTKTable#unhideColumn(WTKTableModel)
       */
       public void setModel(MyCustomTableModel model) {
       DataModel dataModel = new ListDataModel();
       wrappedData = model;
       dataModel.setWrappedData(wrappedData.getModelData());
       setDataModel(dataModel);
       }
      
       @Override
       public void restoreState(FacesContext context, Object state) {
       Object[] values = (Object[])state;
       super.restoreState(context, values[0]);
       wrappedData = (MyCustomTableModel) restoreAttachedState(
       context, values[1]);
       }
      
       @Override
       public Object saveState(FacesContext context) {
       Object[] state = new Object[2];
       state[0] = super.saveState(context);
       state[1] = saveAttachedState(context, wrappedData);
       return state;
       }
      }
      


      public interface MyCustomTableColumn extends Serializable{
      
       /**
       * Method to get name of the column
       * The name will be unique in the list of columns for a WTKTableModel
       * @return column name
       */
       String getName();
      
       /**
       * Method to get display title of the column
       * @return column title
       */
       String getTitle();
      
       /**
       * Method to get with of the column for display
       * @return column width
       */
       double getColumnWidth();
      
       /**
       * Method to get value type for the column
       * @return value type string
       */
       String getValueType();
      
       /**
       * Method to know if the column is sortable
       * @return true if sortable else false
       */
       boolean isSortable();
      
       /**
       * Method to get renderer type for the column
       * @return renderer type string
       */
       String getRendererType();
      
       /**
       * Method to set column tool tip
       * @param tooltip tooltip for the column
       */
       public void setColumnTooltip(String tooltip);
      
       /**
       * Method to get column tool tip
       */
      
       public String getColumnTooltip();
      
      
      
      }
      


      
      public interface MyCustomTableModel extends Serializable {
      
       /**
       * Method to get row count for the table
       *
       * @return row count
       */
       int getRowsCount();
      
       /**
       * Method to get columns count for the table
       *
       * @return columns count
       */
       int getColumnsCount();
      
       /**
       * Method to get the cell value at the specified row index and the column
       * index
       *
       * @param rowIndex: row index
       * @param columnIndex: column index
       * @return: Object
       */
       Serializable getCellValueAt(int rowIndex, int columnIndex);
      
       /**
       * Method to set the cell value at the specified row index and the column
       * index
       *
       * @param value: Value to be set
       * @param rowIndex: row index
       * @param columnIndex: column index
       */
       void setCellValueAt(Serializable value, int rowIndex, int columnIndex);
      
       /**
       * This method adds the given row to the table model
       *
       * @param rowData: Data for the row
       */
       void addRow(List<Serializable> rowData);
      
       /**
       * This method inserts the given row data at the given index in the table
       * model
       *
       * @param rowData: Data for the row
       * @param rowIndex: Index of the row
       */
       void insertRow(int rowIndex, List<Serializable> rowData);
      
       /**
       * This method removes the row at the given index from the table model
       *
       * @param rowIndex: Index of the row to be removed
       */
       void removeRow(int rowIndex);
      
       /**
       * Method to add column in the model. This column will be added at the end
       * of the existing columns list
       *
       */
       void addColumn(MyCustomTableColumn column);
      
       /**
       * Method to insert column at the give index in the existing columns list
       *
       * @param colIndex index where the column is to be inserted
       * @param column column to be inserted
       */
       void insertColumn(int colIndex, MyCustomTableColumn column);
      
       /**
       * Method to remove column from the model at the given index
       *
       * @param colIndex index from which the column is to be removed
       */
       void removeColumn(int colIndex);
      
       /**
       * Method to get column at the given index
      
       */
       MyCustomTableColumn getColumn(int colIndex);
      
       /**
       * Sets wrapped Model Data
       * @param modelData
       */
       void setModelData(List<List<? extends Serializable>> modelData);
      
       /**
       * Returns wrapped Model Data
       * @return List<List<? extends Serializable>> Model Data
       */
       List<List<? extends Serializable>> getModelData();
      
       /**
       * Returns the list of Columns
       * @return Columns list
       */
       List<MyCustomTableColumn> getColumns();
      
       /**
       * This method returns index for the given column name
       * @param columnName: Name of the column
       * @return: Index of the column or -1 if column not found
       */
       int getColumnIndex(String columnName);
      }
      


        • 1. Re: Id Warning messages getting printed on the Console
          Nick Belaevski Master

           

          if (idWasNull && log.isWarnEnabled())
           {
           log.warn("WARNING: Component " + _clientId
           + " just got an automatic id, because there was no id assigned yet. "
           + "If this component was created dynamically (i.e. not by a JSP tag) you should assign it an "
           + "explicit static id or assign it the id you get from "
           + "the createUniqueId from the current UIViewRoot "
           + "component right after creation! Path to Component: " + getPathToComponent(this));
           }
          

          Are you creating component dynamically?

          • 2. Re: Id Warning messages getting printed on the Console
            Anil Langote Newbie

            yes I have a custom tag customTable which creates the table and table will then creates the columns dynamically inside the encodeBegin

            My facelet code will look like this

            
            <tags:customTable />
            


            The config file has the component registered against the tag.

            following code will do that

            
            @Override
             public void encodeBegin(FacesContext context) throws IOException {
             MyCustomTableModel orignalModel = getModel();
             if(orignalModel == null) return;
             List<MyCustomTableColumn> columns = orignalModel.getColumns();
             if(columns.isEmpty()) return;
             if(getChildCount() > orignalModel.getColumnsCount()) {
             super.encodeBegin(context);
             return;
             }
             int columnIdx = 0;
             for(MyCustomTableColumn column : columns){
             MyCustomColumn col = new MyCustomColumn();
             col.setId("col_"+column.getName());
             col.setColumnInfo(column);
             col.setSortable(true);
             col.setColumnIdx(columnIdx);
             // Create Header here, else the header is not getting rendered
             col.createHeader();
             this.getChildren().add(col);
             columnIdx++;
             }
             super.setSortMode(SINGLE);
             super.encodeBegin(context);
             }


            Here i creates the custom columns and setting the id to component.

            Then custom column now takes cares of the its childs see the following code

            @Override
             public void encodeBegin(FacesContext context) throws IOException {
             if(null == columnInfo) return;
             if(getChildren().size() > 0) return;
             renderBasedOnType();
             super.encodeBegin(context);
             }
            
            


            renderBasedOnType() actually will add the dummy widget with the value expression this is to keep track of the cell data from model.

            While encoding the column childerens I am getting the actual value let say List and then delegating to rendere which creates and Panel which has some other components

            @Override
             public void encodeChildren(FacesContext context) throws IOException {
             if(context == null) throw new IllegalArgumentException("context");
            
             if (!isRendered()) return;
             renderChildren(context, getChildren());
             super.encodeChildren(context);
             }
            
            /** Render the given child components recursively.
             * @param context is the current JSF context.
             * @param children are the child components to be rendered.
             * @throws IOException will be propagated from the "encode*" methods.
             */
             @SuppressWarnings("unchecked")
             protected void renderChildren(FacesContext context, List<UIComponent> children)
             throws IOException
             {
             UIComponent child = children.get(0);
             if (!child.isRendered()){
             return;
             }
             ValueExpression valueExpression = child.getValueExpression("value");
             if(null == valueExpression){
             return;
             }
             Serializable value = (Serializable) valueExpression.getValue(context
             .getELContext());
             String type = null;
             String rendererType = columnInfo.getRendererType();
             if(rendererType!= null)
             type = rendererType;
             else
             type = columnInfo.getValueType();
            
             TableCellRenderer cellRenderer = RendererFactory.getInstance()
             .getRenderer(FacesUtils.getUIContext(), type);
             UIComponent tableCellRendererWidget = (UIComponent) cellRenderer
             .getTableCellRendererWidget(value);
             tableCellRendererWidget.setId(null);
             if(tableCellRendererWidget.getChildCount()>0){
             autoFixesTheWidgetNames(tableCellRendererWidget);
             }
             UIComponent parent = child.getParent();
             parent.getChildren().add(tableCellRendererWidget);
             tableCellRendererWidget.encodeBegin(context);
             tableCellRendererWidget.encodeChildren(context);
             tableCellRendererWidget.encodeEnd(context);
            
             }
            
            


            Let me know you want any details


            • 3. Re: Id Warning messages getting printed on the Console
              Nick Belaevski Master

              Here is the suspicious code, try to change it:

              UIComponent tableCellRendererWidget = (UIComponent) cellRenderer
               .getTableCellRendererWidget(value);
               tableCellRendererWidget.setId(null);


              • 4. Re: Id Warning messages getting printed on the Console
                Anil Langote Newbie

                I have commented out that code even I get an warnings for the almost all the components which are present in the JSF tree. The table has the Menus and group of sub menus those also creating a warnings.
                Interesting thing is those are supported feature of richfaces I am not creating them in my code and setting id to null or not setting id at all.

                Please suggest I have tested by removing that code and setting an unique ids also but unfortunately no luck.

                Thanks
                Anil Langote

                • 5. Re: Id Warning messages getting printed on the Console
                  Nick Belaevski Master

                  Anil,

                  I can not find the cause of the problem in the code snippets you've posted. Please identify the component you are having problems with (using component path provided in warning message) and post code for this particular component.

                  • 6. Re: Id Warning messages getting printed on the Console
                    Anil Langote Newbie

                    Hi
                    Here is the log I am getting on my console.

                    
                    2009-04-14 11:00:30,677 WARN [javax..component.UIComponentBase] UIComponentBase.getClientId (UIComponentBase.java:251) - WARNING: Component TestItem:osDialog_osDialog-f:osDialog_osTable:smoTableosDialog_osTable_tbsW:j_id240 just got an automatic id, because there was no id assigned yet. If this component was created dynamically (i.e. not by a JSP tag) you should assign it an explicit static id or assign it the id you get from the createUniqueId from the current UIViewRoot component right after creation! Path to Component: {Component-Path : [Class: org.ajax4jsf.component.AjaxViewRoot,ViewId: /facelets/main/action.xhtml][Class: org.apache.m..custom.div.Div,Id: displayarea][Class: org.ajax4jsf.component.html.HtmlAjaxOutputPanel,Id: j_id10][Class: com.abc.xyz.ActionUILayout,Id: TestItem][Class: com.abc.xyz.Dialog,Id: osDialog_osDialog][Class: org.ajax4jsf.component.html.AjaxForm,Id: osDialog_osDialog-f][Class: com.abc.xyz.ObjectSelector,Id: osDialog_osTable][Class: com.abc.xyz.TabbedPane,Id: osDialog_osTable_TabbedPane][Class: org.ric..component.html.HtmlTab,Id: j_id40][Class: com.abc.xyz.Panel,Id: osDialog_osTable_TableObjectSelectorPanel][Class: com.abc.xyz.Panel,Id: osDialog_osTable_TableObjectSelectorPanel_Wrapper][Class: com.abc.xyz.ObjectSelector$tbsW,Id: osDialog_osTable_tbsW][Class: com.abc.xyz.WTKTable,Id: smoTableosDialog_osTable_tbsW][Class: com.abc.xyz.Column,Id: col_createdBy][Class: com.abc.xyz.HyperLink,Id: j_id41][Class: org.ajax4jsf.component.html.HtmlActionParameter,Id: j_id240]}
                    2009-04-14 11:00:30,677 WARN [javax..component.UIComponentBase] UIComponentBase.getClientId (UIComponentBase.java:251) - WARNING: Component TestItem:osDialog_osDialog-f:osDialog_osTable:smoTableosDialog_osTable_tbsW:j_id241 just got an automatic id, because there was no id assigned yet. If this component was created dynamically (i.e. not by a JSP tag) you should assign it an explicit static id or assign it the id you get from the createUniqueId from the current UIViewRoot component right after creation! Path to Component: {Component-Path : [Class: org.ajax4jsf.component.AjaxViewRoot,ViewId: /facelets/main/action.xhtml][Class: org.apache.m..custom.div.Div,Id: displayarea][Class: org.ajax4jsf.component.html.HtmlAjaxOutputPanel,Id: j_id10][Class: com.abc.xyz.ActionUILayout,Id: TestItem][Class: com.abc.xyz.Dialog,Id: osDialog_osDialog][Class: org.ajax4jsf.component.html.AjaxForm,Id: osDialog_osDialog-f][Class: com.abc.xyz.ObjectSelector,Id: osDialog_osTable][Class: com.abc.xyz.TabbedPane,Id: osDialog_osTable_TabbedPane][Class: org.ric..component.html.HtmlTab,Id: j_id40][Class: com.abc.xyz.Panel,Id: osDialog_osTable_TableObjectSelectorPanel][Class: com.abc.xyz.Panel,Id: osDialog_osTable_TableObjectSelectorPanel_Wrapper][Class: com.abc.xyz.ObjectSelector$tbsW,Id: osDialog_osTable_tbsW][Class: com.abc.xyz.WTKTable,Id: smoTableosDialog_osTable_tbsW][Class: com.abc.xyz.Column,Id: col_createdBy][Class: com.abc.xyz.HyperLink,Id: j_id44][Class: org.ajax4jsf.component.html.HtmlActionParameter,Id: j_id241]}
                    2009-04-14 11:00:30,677 WARN [javax..component.UIComponentBase] UIComponentBase.getClientId (UIComponentBase.java:251) - WARNING: Component TestItem:osDialog_osDialog-f:osDialog_osTable:smoTableosDialog_osTable_tbsW:j_id242 just got an automatic id, because there was no id assigned yet. If this component was created dynamically (i.e. not by a JSP tag) you should assign it an explicit static id or assign it the id you get from the createUniqueId from the current UIViewRoot component right after creation! Path to Component: {Component-Path : [Class: org.ajax4jsf.component.AjaxViewRoot,ViewId: /facelets/main/action.xhtml][Class: org.apache.m..custom.div.Div,Id: displayarea][Class: org.ajax4jsf.component.html.HtmlAjaxOutputPanel,Id: j_id10][Class: com.abc.xyz.ActionUILayout,Id: TestItem][Class: com.abc.xyz.Dialog,Id: osDialog_osDialog][Class: org.ajax4jsf.component.html.AjaxForm,Id: osDialog_osDialog-f][Class: com.abc.xyz.ObjectSelector,Id: osDialog_osTable][Class: com.abc.xyz.TabbedPane,Id: osDialog_osTable_TabbedPane][Class: org.ric..component.html.HtmlTab,Id: j_id40][Class: com.abc.xyz.Panel,Id: osDialog_osTable_TableObjectSelectorPanel][Class: com.abc.xyz.Panel,Id: osDialog_osTable_TableObjectSelectorPanel_Wrapper][Class: com.abc.xyz.ObjectSelector$tbsW,Id: osDialog_osTable_tbsW][Class: com.abc.xyz.WTKTable,Id: smoTableosDialog_osTable_tbsW][Class: com.abc.xyz.Column,Id: col_createdBy][Class: com.abc.xyz.HyperLink,Id: j_id47][Class: org.ajax4jsf.component.html.HtmlActionParameter,Id: j_id242]}
                    2009-04-14 11:00:30,677 WARN [javax..component.UIComponentBase] UIComponentBase.getClientId (UIComponentBase.java:251) - WARNING: Component TestItem:osDialog_osDialog-f:osDialog_osTable:smoTableosDialog_osTable_tbsW:j_id243 just got an automatic id, because there was no id assigned yet. If this component was created dynamically (i.e. not by a JSP tag) you should assign it an explicit static id or assign it the id you get from the createUniqueId from the current UIViewRoot component right after creation! Path to Component: {Component-Path : [Class: org.ajax4jsf.component.AjaxViewRoot,ViewId: /facelets/main/action.xhtml][Class: org.apache.m..custom.div.Div,Id: displayarea][Class: org.ajax4jsf.component.html.HtmlAjaxOutputPanel,Id: j_id10][Class: com.abc.xyz.ActionUILayout,Id: TestItem][Class: com.abc.xyz.Dialog,Id: osDialog_osDialog][Class: org.ajax4jsf.component.html.AjaxForm,Id: osDialog_osDialog-f][Class: com.abc.xyz.ObjectSelector,Id: osDialog_osTable][Class: com.abc.xyz.TabbedPane,Id: osDialog_osTable_TabbedPane][Class: org.ric..component.html.HtmlTab,Id: j_id40][Class: com.abc.xyz.Panel,Id: osDialog_osTable_TableObjectSelectorPanel][Class: com.abc.xyz.Panel,Id: osDialog_osTable_TableObjectSelectorPanel_Wrapper][Class: com.abc.xyz.ObjectSelector$tbsW,Id: osDialog_osTable_tbsW][Class: com.abc.xyz.WTKTable,Id: smoTableosDialog_osTable_tbsW][Class: com.abc.xyz.Column,Id: col_createdAt][Class: com.abc.xyz.Label,Id: j_id243]}
                    2009-04-14 11:00:30,677 WARN [javax..component.UIComponentBase] UIComponentBase.getClientId (UIComponentBase.java:251) - WARNING: Component TestItem:osDialog_osDialog-f:osDialog_osTable:smoTableosDialog_osTable_tbsW:j_id244 just got an automatic id, because there was no id assigned yet. If this component was created dynamically (i.e. not by a JSP tag) you should assign it an explicit static id or assign it the id you get from the createUniqueId from the current UIViewRoot component right after creation! Path to Component: {Component-Path : [Class: org.ajax4jsf.component.AjaxViewRoot,ViewId: /facelets/main/action.xhtml][Class: org.apache.m..custom.div.Div,Id: displayarea][Class: org.ajax4jsf.component.html.HtmlAjaxOutputPanel,Id: j_id10][Class: com.abc.xyz.ActionUILayout,Id: TestItem][Class: com.abc.xyz.Dialog,Id: osDialog_osDialog][Class: org.ajax4jsf.component.html.AjaxForm,Id: osDialog_osDialog-f][Class: com.abc.xyz.ObjectSelector,Id: osDialog_osTable][Class: com.abc.xyz.TabbedPane,Id: osDialog_osTable_TabbedPane][Class: org.ric..component.html.HtmlTab,Id: j_id40][Class: com.abc.xyz.Panel,Id: osDialog_osTable_TableObjectSelectorPanel][Class: com.abc.xyz.Panel,Id: osDialog_osTable_TableObjectSelectorPanel_Wrapper][Class: com.abc.xyz.ObjectSelector$tbsW,Id: osDialog_osTable_tbsW][Class: com.abc.xyz.WTKTable,Id: smoTableosDialog_osTable_tbsW][Class: com.abc.xyz.Column,Id: col_createdAt][Class: com.abc.xyz.Label,Id: j_id244]}
                    2009-04-14 11:00:30,677 WARN [javax..component.UIComponentBase] UIComponentBase.getClientId (UIComponentBase.java:251) - WARNING: Component TestItem:osDialog_osDialog-f:osDialog_osTable:smoTableosDialog_osTable_tbsW:j_id245 just got an automatic id, because there was no id assigned yet. If this component was created dynamically (i.e. not by a JSP tag) you should assign it an explicit static id or assign it the id you get from the createUniqueId from the current UIViewRoot component right after creation! Path to Component: {Component-Path : [Class: org.ajax4jsf.component.AjaxViewRoot,ViewId: /facelets/main/action.xhtml][Class: org.apache.m..custom.div.Div,Id: displayarea][Class: org.ajax4jsf.component.html.HtmlAjaxOutputPanel,Id: j_id10][Class: com.abc.xyz.ActionUILayout,Id: TestItem][Class: com.abc.xyz.Dialog,Id: osDialog_osDialog][Class: org.ajax4jsf.component.html.AjaxForm,Id: osDialog_osDialog-f][Class: com.abc.xyz.ObjectSelector,Id: osDialog_osTable][Class: com.abc.xyz.TabbedPane,Id: osDialog_osTable_TabbedPane][Class: org.ric..component.html.HtmlTab,Id: j_id40][Class: com.abc.xyz.Panel,Id: osDialog_osTable_TableObjectSelectorPanel][Class: com.abc.xyz.Panel,Id: osDialog_osTable_TableObjectSelectorPanel_Wrapper][Class: com.abc.xyz.ObjectSelector$tbsW,Id: osDialog_osTable_tbsW][Class: com.abc.xyz.WTKTable,Id: smoTableosDialog_osTable_tbsW][Class: com.abc.xyz.Column,Id: col_createdAt][Class: com.abc.xyz.Label,Id: j_id245]}
                    2009-04-14 11:00:30,677 WARN [javax..component.UIComponentBase] UIComponentBase.getClientId (UIComponentBase.java:251) - WARNING: Component TestItem:osDialog_osDialog-f:osDialog_osTable:smoTableosDialog_osTable_tbsW:j_id246 just got an automatic id, because there was no id assigned yet. If this component was created dynamically (i.e. not by a JSP tag) you should assign it an explicit static id or assign it the id you get from the createUniqueId from the current UIViewRoot component right after creation! Path to Component: {Component-Path : [Class: org.ajax4jsf.component.AjaxViewRoot,ViewId: /facelets/main/action.xhtml][Class: org.apache.m..custom.div.Div,Id: displayarea][Class: org.ajax4jsf.component.html.HtmlAjaxOutputPanel,Id: j_id10][Class: com.abc.xyz.ActionUILayout,Id: TestItem][Class: com.abc.xyz.Dialog,Id: osDialog_osDialog][Class: org.ajax4jsf.component.html.AjaxForm,Id: osDialog_osDialog-f][Class: com.abc.xyz.ObjectSelector,Id: osDialog_osTable][Class: com.abc.xyz.TabbedPane,Id: osDialog_osTable_TabbedPane][Class: org.ric..component.html.HtmlTab,Id: j_id40][Class: com.abc.xyz.Panel,Id: osDialog_osTable_TableObjectSelectorPanel][Class: com.abc.xyz.Panel,Id: osDialog_osTable_TableObjectSelectorPanel_Wrapper][Class: com.abc.xyz.ObjectSelector$tbsW,Id: osDialog_osTable_tbsW][Class: com.abc.xyz.WTKTable,Id: smoTableosDialog_osTable_tbsW][Class: com.abc.xyz.Column,Id: col_type][Class: com.abc.xyz.HyperLink,Id: j_id42][Class: org.ajax4jsf.component.html.HtmlActionParameter,Id: j_id246]}
                    2009-04-14 11:00:30,677 WARN [javax..component.UIComponentBase] UIComponentBase.getClientId (UIComponentBase.java:251) - WARNING: Component TestItem:osDialog_osDialog-f:osDialog_osTable:smoTableosDialog_osTable_tbsW:j_id247 just got an automatic id, because there was no id assigned yet. If this component was created dynamically (i.e. not by a JSP tag) you should assign it an explicit static id or assign it the id you get from the createUniqueId from the current UIViewRoot component right after creation! Path to Component: {Component-Path : [Class: org.ajax4jsf.component.AjaxViewRoot,ViewId: /facelets/main/action.xhtml][Class: org.apache.m..custom.div.Div,Id: displayarea][Class: org.ajax4jsf.component.html.HtmlAjaxOutputPanel,Id: j_id10][Class: com.abc.xyz.ActionUILayout,Id: TestItem][Class: com.abc.xyz.Dialog,Id: osDialog_osDialog][Class: org.ajax4jsf.component.html.AjaxForm,Id: osDialog_osDialog-f][Class: com.abc.xyz.ObjectSelector,Id: osDialog_osTable][Class: com.abc.xyz.TabbedPane,Id: osDialog_osTable_TabbedPane][Class: org.ric..component.html.HtmlTab,Id: j_id40][Class: com.abc.xyz.Panel,Id: osDialog_osTable_TableObjectSelectorPanel][Class: com.abc.xyz.Panel,Id: osDialog_osTable_TableObjectSelectorPanel_Wrapper][Class: com.abc.xyz.ObjectSelector$tbsW,Id: osDialog_osTable_tbsW][Class: com.abc.xyz.WTKTable,Id: smoTableosDialog_osTable_tbsW][Class: com.abc.xyz.Column,Id: col_type][Class: com.abc.xyz.HyperLink,Id: j_id45][Class: org.ajax4jsf.component.html.HtmlActionParameter,Id: j_id247]}
                    2009-04-14 11:00:30,677 WARN [javax..component.UIComponentBase] UIComponentBase.getClientId (UIComponentBase.java:251) - WARNING: Component TestItem:osDialog_osDialog-f:osDialog_osTable:smoTableosDialog_osTable_tbsW:j_id248 just got an automatic id, because there was no id assigned yet. If this component was created dynamically (i.e. not by a JSP tag) you should assign it an explicit static id or assign it the id you get from the createUniqueId from the current UIViewRoot component right after creation! Path to Component: {Component-Path : [Class: org.ajax4jsf.component.AjaxViewRoot,ViewId: /facelets/main/action.xhtml][Class: org.apache.m..custom.div.Div,Id: displayarea][Class: org.ajax4jsf.component.html.HtmlAjaxOutputPanel,Id: j_id10][Class: com.abc.xyz.ActionUILayout,Id: TestItem][Class: com.abc.xyz.Dialog,Id: osDialog_osDialog][Class: org.ajax4jsf.component.html.AjaxForm,Id: osDialog_osDialog-f][Class: com.abc.xyz.ObjectSelector,Id: osDialog_osTable][Class: com.abc.xyz.TabbedPane,Id: osDialog_osTable_TabbedPane][Class: org.ric..component.html.HtmlTab,Id: j_id40][Class: com.abc.xyz.Panel,Id: osDialog_osTable_TableObjectSelectorPanel][Class: com.abc.xyz.Panel,Id: osDialog_osTable_TableObjectSelectorPanel_Wrapper][Class: com.abc.xyz.ObjectSelector$tbsW,Id: osDialog_osTable_tbsW][Class: com.abc.xyz.WTKTable,Id: smoTableosDialog_osTable_tbsW][Class: com.abc.xyz.Column,Id: col_type][Class: com.abc.xyz.HyperLink,Id: j_id48][Class: org.ajax4jsf.component.html.HtmlActionParameter,Id: j_id248]}
                    2009-04-14 11:00:30,677 WARN [javax..component.UIComponentBase] UIComponentBase.getClientId (UIComponentBase.java:251) - WARNING: Component TestItem:osDialog_osDialog-f:osDialog_osTable:smoTableosDialog_osTable_tbsW:j_id249 just got an automatic id, because there was no id assigned yet. If this component was created dynamically (i.e. not by a JSP tag) you should assign it an explicit static id or assign it the id you get from the createUniqueId from the current UIViewRoot component right after creation! Path to Component: {Component-Path : [Class: org.ajax4jsf.component.AjaxViewRoot,ViewId: /facelets/main/action.xhtml][Class: org.apache.m..custom.div.Div,Id: displayarea][Class: org.ajax4jsf.component.html.HtmlAjaxOutputPanel,Id: j_id10][Class: com.abc.xyz.ActionUILayout,Id: TestItem][Class: com.abc.xyz.Dialog,Id: osDialog_osDialog][Class: org.ajax4jsf.component.html.AjaxForm,Id: osDialog_osDialog-f][Class: com.abc.xyz.ObjectSelector,Id: osDialog_osTable][Class: com.abc.xyz.TabbedPane,Id: osDialog_osTable_TabbedPane][Class: org.ric..component.html.HtmlTab,Id: j_id40][Class: com.abc.xyz.Panel,Id: osDialog_osTable_TableObjectSelectorPanel][Class: com.abc.xyz.Panel,Id: osDialog_osTable_TableObjectSelectorPanel_Wrapper][Class: com.abc.xyz.ObjectSelector$tbsW,Id: osDialog_osTable_tbsW][Class: com.abc.xyz.WTKTable,Id: smoTableosDialog_osTable_tbsW][Class: com.abc.xyz.Column,Id: col_name][Class: com.abc.xyz.Label,Id: j_id249]}
                    2009-04-14 11:00:30,677 WARN [javax..component.UIComponentBase] UIComponentBase.getClientId (UIComponentBase.java:251) - WARNING: Component TestItem:osDialog_osDialog-f:osDialog_osTable:smoTableosDialog_osTable_tbsW:j_id250 just got an automatic id, because there was no id assigned yet. If this component was created dynamically (i.e. not by a JSP tag) you should assign it an explicit static id or assign it the id you get from the createUniqueId from the current UIViewRoot component right after creation! Path to Component: {Component-Path : [Class: org.ajax4jsf.component.AjaxViewRoot,ViewId: /facelets/main/action.xhtml][Class: org.apache.m..custom.div.Div,Id: displayarea][Class: org.ajax4jsf.component.html.HtmlAjaxOutputPanel,Id: j_id10][Class: com.abc.xyz.ActionUILayout,Id: TestItem][Class: com.abc.xyz.Dialog,Id: osDialog_osDialog][Class: org.ajax4jsf.component.html.AjaxForm,Id: osDialog_osDialog-f][Class: com.abc.xyz.ObjectSelector,Id: osDialog_osTable][Class: com.abc.xyz.TabbedPane,Id: osDialog_osTable_TabbedPane][Class: org.ric..component.html.HtmlTab,Id: j_id40][Class: com.abc.xyz.Panel,Id: osDialog_osTable_TableObjectSelectorPanel][Class: com.abc.xyz.Panel,Id: osDialog_osTable_TableObjectSelectorPanel_Wrapper][Class: com.abc.xyz.ObjectSelector$tbsW,Id: osDialog_osTable_tbsW][Class: com.abc.xyz.WTKTable,Id: smoTableosDialog_osTable_tbsW][Class: com.abc.xyz.Column,Id: col_name][Class: com.abc.xyz.Label,Id: j_id250]}
                    2009-04-14 11:00:30,693 WARN [javax..component.UIComponentBase] UIComponentBase.getClientId (UIComponentBase.java:251) - WARNING: Component TestItem:osDialog_osDialog-f:osDialog_osTable:smoTableosDialog_osTable_tbsW:j_id251 just got an automatic id, because there was no id assigned yet. If this component was created dynamically (i.e. not by a JSP tag) you should assign it an explicit static id or assign it the id you get from the createUniqueId from the current UIViewRoot component right after creation! Path to Component: {Component-Path : [Class: org.ajax4jsf.component.AjaxViewRoot,ViewId: /facelets/main/action.xhtml][Class: org.apache.m..custom.div.Div,Id: displayarea][Class: org.ajax4jsf.component.html.HtmlAjaxOutputPanel,Id: j_id10][Class: com.abc.xyz.ActionUILayout,Id: TestItem][Class: com.abc.xyz.Dialog,Id: osDialog_osDialog][Class: org.ajax4jsf.component.html.AjaxForm,Id: osDialog_osDialog-f][Class: com.abc.xyz.ObjectSelector,Id: osDialog_osTable][Class: com.abc.xyz.TabbedPane,Id: osDialog_osTable_TabbedPane][Class: org.ric..component.html.HtmlTab,Id: j_id40][Class: com.abc.xyz.Panel,Id: osDialog_osTable_TableObjectSelectorPanel][Class: com.abc.xyz.Panel,Id: osDialog_osTable_TableObjectSelectorPanel_Wrapper][Class: com.abc.xyz.ObjectSelector$tbsW,Id: osDialog_osTable_tbsW][Class: com.abc.xyz.WTKTable,Id: smoTableosDialog_osTable_tbsW][Class: com.abc.xyz.Column,Id: col_name][Class: com.abc.xyz.Label,Id: j_id251]}
                    2009-04-14 11:00:30,693 WARN [javax..component.UIComponentBase] UIComponentBase.getClientId (UIComponentBase.java:251) - WARNING: Component TestItem:osDialog_osDialog-f:osDialog_osTable:smoTableosDialog_osTable_tbsW:j_id252 just got an automatic id, because there was no id assigned yet. If this component was created dynamically (i.e. not by a JSP tag) you should assign it an explicit static id or assign it the id you get from the createUniqueId from the current UIViewRoot component right after creation! Path to Component: {Component-Path : [Class: org.ajax4jsf.component.AjaxViewRoot,ViewId: /facelets/main/action.xhtml][Class: org.apache.m..custom.div.Div,Id: displayarea][Class: org.ajax4jsf.component.html.HtmlAjaxOutputPanel,Id: j_id10][Class: com.abc.xyz.ActionUILayout,Id: TestItem][Class: com.abc.xyz.Dialog,Id: osDialog_osDialog][Class: org.ajax4jsf.component.html.AjaxForm,Id: osDialog_osDialog-f][Class: com.abc.xyz.ObjectSelector,Id: osDialog_osTable][Class: com.abc.xyz.TabbedPane,Id: osDialog_osTable_TabbedPane][Class: org.ric..component.html.HtmlTab,Id: j_id40][Class: com.abc.xyz.Panel,Id: osDialog_osTable_TableObjectSelectorPanel][Class: com.abc.xyz.Panel,Id: osDialog_osTable_TableObjectSelectorPanel_Wrapper][Class: com.abc.xyz.ObjectSelector$tbsW,Id: osDialog_osTable_tbsW][Class: com.abc.xyz.WTKTable,Id: smoTableosDialog_osTable_tbsW][Class: com.abc.xyz.Column,Id: col_description][Class: com.abc.xyz.Label,Id: j_id252]}
                    2009-04-14 11:00:30,693 WARN [javax..component.UIComponentBase] UIComponentBase.getClientId (UIComponentBase.java:251) - WARNING: Component TestItem:osDialog_osDialog-f:osDialog_osTable:smoTableosDialog_osTable_tbsW:j_id253 just got an automatic id, because there was no id assigned yet. If this component was created dynamically (i.e. not by a JSP tag) you should assign it an explicit static id or assign it the id you get from the createUniqueId from the current UIViewRoot component right after creation! Path to Component: {Component-Path : [Class: org.ajax4jsf.component.AjaxViewRoot,ViewId: /facelets/main/action.xhtml][Class: org.apache.m..custom.div.Div,Id: displayarea][Class: org.ajax4jsf.component.html.HtmlAjaxOutputPanel,Id: j_id10][Class: com.abc.xyz.ActionUILayout,Id: TestItem][Class: com.abc.xyz.Dialog,Id: osDialog_osDialog][Class: org.ajax4jsf.component.html.AjaxForm,Id: osDialog_osDialog-f][Class: com.abc.xyz.ObjectSelector,Id: osDialog_osTable][Class: com.abc.xyz.TabbedPane,Id: osDialog_osTable_TabbedPane][Class: org.ric..component.html.HtmlTab,Id: j_id40][Class: com.abc.xyz.Panel,Id: osDialog_osTable_TableObjectSelectorPanel][Class: com.abc.xyz.Panel,Id: osDialog_osTable_TableObjectSelectorPanel_Wrapper][Class: com.abc.xyz.ObjectSelector$tbsW,Id: osDialog_osTable_tbsW][Class: com.abc.xyz.WTKTable,Id: smoTableosDialog_osTable_tbsW][Class: com.abc.xyz.Column,Id: col_description][Class: com.abc.xyz.Label,Id: j_id253]}
                    2009-04-14 11:00:30,693 WARN [javax..component.UIComponentBase] UIComponentBase.getClientId (UIComponentBase.java:251) - WARNING: Component TestItem:osDialog_osDialog-f:osDialog_osTable:smoTableosDialog_osTable_tbsW:j_id254 just got an automatic id, because there was no id assigned yet. If this component was created dynamically (i.e. not by a JSP tag) you should assign it an explicit static id or assign it the id you get from the createUniqueId from the current UIViewRoot component right after creation! Path to Component: {Component-Path : [Class: org.ajax4jsf.component.AjaxViewRoot,ViewId: /facelets/main/action.xhtml][Class: org.apache.m..custom.div.Div,Id: displayarea][Class: org.ajax4jsf.component.html.HtmlAjaxOutputPanel,Id: j_id10][Class: com.abc.xyz.ActionUILayout,Id: TestItem][Class: com.abc.xyz.Dialog,Id: osDialog_osDialog][Class: org.ajax4jsf.component.html.AjaxForm,Id: osDialog_osDialog-f][Class: com.abc.xyz.ObjectSelector,Id: osDialog_osTable][Class: com.abc.xyz.TabbedPane,Id: osDialog_osTable_TabbedPane][Class: org.ric..component.html.HtmlTab,Id: j_id40][Class: com.abc.xyz.Panel,Id: osDialog_osTable_TableObjectSelectorPanel][Class: com.abc.xyz.Panel,Id: osDialog_osTable_TableObjectSelectorPanel_Wrapper][Class: com.abc.xyz.ObjectSelector$tbsW,Id: osDialog_osTable_tbsW][Class: com.abc.xyz.WTKTable,Id: smoTableosDialog_osTable_tbsW][Class: com.abc.xyz.Column,Id: col_description][Class: com.abc.xyz.Label,Id: j_id254]}
                    2009-04-14 11:00:30,693 WARN [javax..component.UIComponentBase] UIComponentBase.getClientId (UIComponentBase.java:251) - WARNING: Component TestItem:osDialog_osDialog-f:osDialog_osTable:smoTableosDialog_osTable_tbsW:j_id255 just got an automatic id, because there was no id assigned yet. If this component was created dynamically (i.e. not by a JSP tag) you should assign it an explicit static id or assign it the id you get from the createUniqueId from the current UIViewRoot component right after creation! Path to Component: {Component-Path : [Class: org.ajax4jsf.component.AjaxViewRoot,ViewId: /facelets/main/action.xhtml][Class: org.apache.m..custom.div.Div,Id: displayarea][Class: org.ajax4jsf.component.html.HtmlAjaxOutputPanel,Id: j_id10][Class: com.abc.xyz.ActionUILayout,Id: TestItem][Class: com.abc.xyz.Dialog,Id: osDialog_osDialog][Class: org.ajax4jsf.component.html.AjaxForm,Id: osDialog_osDialog-f][Class: com.abc.xyz.ObjectSelector,Id: osDialog_osTable][Class: com.abc.xyz.TabbedPane,Id: osDialog_osTable_TabbedPane][Class: org.ric..component.html.HtmlTab,Id: j_id40][Class: com.abc.xyz.Panel,Id: osDialog_osTable_TableObjectSelectorPanel][Class: com.abc.xyz.Panel,Id: osDialog_osTable_TableObjectSelectorPanel_Wrapper][Class: com.abc.xyz.ObjectSelector$tbsW,Id: osDialog_osTable_tbsW][Class: com.abc.xyz.WTKTable,Id: smoTableosDialog_osTable_tbsW][Class: com.abc.xyz.Column,Id: col_label][Class: com.abc.xyz.Label,Id: j_id255]}
                    2009-04-14 11:00:30,693 WARN [javax..component.UIComponentBase] UIComponentBase.getClientId (UIComponentBase.java:251) - WARNING: Component TestItem:osDialog_osDialog-f:osDialog_osTable:smoTableosDialog_osTable_tbsW:j_id256 just got an automatic id, because there was no id assigned yet. If this component was created dynamically (i.e. not by a JSP tag) you should assign it an explicit static id or assign it the id you get from the createUniqueId from the current UIViewRoot component right after creation! Path to Component: {Component-Path : [Class: org.ajax4jsf.component.AjaxViewRoot,ViewId: /facelets/main/action.xhtml][Class: org.apache.m..custom.div.Div,Id: displayarea][Class: org.ajax4jsf.component.html.HtmlAjaxOutputPanel,Id: j_id10][Class: com.abc.xyz.ActionUILayout,Id: TestItem][Class: com.abc.xyz.Dialog,Id: osDialog_osDialog][Class: org.ajax4jsf.component.html.AjaxForm,Id: osDialog_osDialog-f][Class: com.abc.xyz.ObjectSelector,Id: osDialog_osTable][Class: com.abc.xyz.TabbedPane,Id: osDialog_osTable_TabbedPane][Class: org.ric..component.html.HtmlTab,Id: j_id40][Class: com.abc.xyz.Panel,Id: osDialog_osTable_TableObjectSelectorPanel][Class: com.abc.xyz.Panel,Id: osDialog_osTable_TableObjectSelectorPanel_Wrapper][Class: com.abc.xyz.ObjectSelector$tbsW,Id: osDialog_osTable_tbsW][Class: com.abc.xyz.WTKTable,Id: smoTableosDialog_osTable_tbsW][Class: com.abc.xyz.Column,Id: col_label][Class: com.abc.xyz.Label,Id: j_id256]}
                    2009-04-14 11:00:30,693 WARN [javax..component.UIComponentBase] UIComponentBase.getClientId (UIComponentBase.java:251) - WARNING: Component TestItem:osDialog_osDialog-f:osDialog_osTable:smoTableosDialog_osTable_tbsW:j_id257 just got an automatic id, because there was no id assigned yet. If this component was created dynamically (i.e. not by a JSP tag) you should assign it an explicit static id or assign it the id you get from the createUniqueId from the current UIViewRoot component right after creation! Path to Component: {Component-Path : [Class: org.ajax4jsf.component.AjaxViewRoot,ViewId: /facelets/main/action.xhtml][Class: org.apache.m..custom.div.Div,Id: displayarea][Class: org.ajax4jsf.component.html.HtmlAjaxOutputPanel,Id: j_id10][Class: com.abc.xyz.ActionUILayout,Id: TestItem][Class: com.abc.xyz.Dialog,Id: osDialog_osDialog][Class: org.ajax4jsf.component.html.AjaxForm,Id: osDialog_osDialog-f][Class: com.abc.xyz.ObjectSelector,Id: osDialog_osTable][Class: com.abc.xyz.TabbedPane,Id: osDialog_osTable_TabbedPane][Class: org.ric..component.html.HtmlTab,Id: j_id40][Class: com.abc.xyz.Panel,Id: osDialog_osTable_TableObjectSelectorPanel][Class: com.abc.xyz.Panel,Id: osDialog_osTable_TableObjectSelectorPanel_Wrapper][Class: com.abc.xyz.ObjectSelector$tbsW,Id: osDialog_osTable_tbsW][Class: com.abc.xyz.WTKTable,Id: smoTableosDialog_osTable_tbsW][Class: com.abc.xyz.Column,Id: col_label][Class: com.abc.xyz.Label,Id: j_id257]}
                    2009-04-14 11:00:30,693 WARN [javax..component.UIComponentBase] UIComponentBase.getClientId (UIComponentBase.java:251) - WARNING: Component TestItem:osDialog_osDialog-f:osDialog_osTable:smoTableosDialog_osTable_tbsW:j_id258 just got an automatic id, because there was no id assigned yet. If this component was created dynamically (i.e. not by a JSP tag) you should assign it an explicit static id or assign it the id you get from the createUniqueId from the current UIViewRoot component right after creation! Path to Component: {Component-Path : [Class: org.ajax4jsf.component.AjaxViewRoot,ViewId: /facelets/main/action.xhtml][Class: org.apache.m..custom.div.Div,Id: displayarea][Class: org.ajax4jsf.component.html.HtmlAjaxOutputPanel,Id: j_id10][Class: com.abc.xyz.ActionUILayout,Id: TestItem][Class: com.abc.xyz.Dialog,Id: osDialog_osDialog][Class: org.ajax4jsf.component.html.AjaxForm,Id: osDialog_osDialog-f][Class: com.abc.xyz.ObjectSelector,Id: osDialog_osTable][Class: com.abc.xyz.TabbedPane,Id: osDialog_osTable_TabbedPane][Class: org.ric..component.html.HtmlTab,Id: j_id40][Class: com.abc.xyz.Panel,Id: osDialog_osTable_TableObjectSelectorPanel][Class: com.abc.xyz.Panel,Id: osDialog_osTable_TableObjectSelectorPanel_Wrapper][Class: com.abc.xyz.ObjectSelector$tbsW,Id: osDialog_osTable_tbsW][Class: com.abc.xyz.WTKTable,Id: smoTableosDialog_osTable_tbsW][Class: com.abc.xyz.Column,Id: col_shortName][Class: com.abc.xyz.Label,Id: j_id258]}
                    2009-04-14 11:00:30,693 WARN [javax..component.UIComponentBase] UIComponentBase.getClientId (UIComponentBase.java:251) - WARNING: Component TestItem:osDialog_osDialog-f:osDialog_osTable:smoTableosDialog_osTable_tbsW:j_id259 just got an automatic id, because there was no id assigned yet. If this component was created dynamically (i.e. not by a JSP tag) you should assign it an explicit static id or assign it the id you get from the createUniqueId from the current UIViewRoot component right after creation! Path to Component: {Component-Path : [Class: org.ajax4jsf.component.AjaxViewRoot,ViewId: /facelets/main/action.xhtml][Class: org.apache.m..custom.div.Div,Id: displayarea][Class: org.ajax4jsf.component.html.HtmlAjaxOutputPanel,Id: j_id10][Class: com.abc.xyz.ActionUILayout,Id: TestItem][Class: com.abc.xyz.Dialog,Id: osDialog_osDialog][Class: org.ajax4jsf.component.html.AjaxForm,Id: osDialog_osDialog-f][Class: com.abc.xyz.ObjectSelector,Id: osDialog_osTable][Class: com.abc.xyz.TabbedPane,Id: osDialog_osTable_TabbedPane][Class: org.ric..component.html.HtmlTab,Id: j_id40][Class: com.abc.xyz.Panel,Id: osDialog_osTable_TableObjectSelectorPanel][Class: com.abc.xyz.Panel,Id: osDialog_osTable_TableObjectSelectorPanel_Wrapper][Class: com.abc.xyz.ObjectSelector$tbsW,Id: osDialog_osTable_tbsW][Class: com.abc.xyz.WTKTable,Id: smoTableosDialog_osTable_tbsW][Class: com.abc.xyz.Column,Id: col_shortName][Class: com.abc.xyz.Label,Id: j_id259]}
                    2009-04-14 11:00:30,693 WARN [javax..component.UIComponentBase] UIComponentBase.getClientId (UIComponentBase.java:251) - WARNING: Component TestItem:osDialog_osDialog-f:osDialog_osTable:smoTableosDialog_osTable_tbsW:j_id260 just got an automatic id, because there was no id assigned yet. If this component was created dynamically (i.e. not by a JSP tag) you should assign it an explicit static id or assign it the id you get from the createUniqueId from the current UIViewRoot component right after creation! Path to Component: {Component-Path : [Class: org.ajax4jsf.component.AjaxViewRoot,ViewId: /facelets/main/action.xhtml][Class: org.apache.m..custom.div.Div,Id: displayarea][Class: org.ajax4jsf.component.html.HtmlAjaxOutputPanel,Id: j_id10][Class: com.abc.xyz.ActionUILayout,Id: TestItem][Class: com.abc.xyz.Dialog,Id: osDialog_osDialog][Class: org.ajax4jsf.component.html.AjaxForm,Id: osDialog_osDialog-f][Class: com.abc.xyz.ObjectSelector,Id: osDialog_osTable][Class: com.abc.xyz.TabbedPane,Id: osDialog_osTable_TabbedPane][Class: org.ric..component.html.HtmlTab,Id: j_id40][Class: com.abc.xyz.Panel,Id: osDialog_osTable_TableObjectSelectorPanel][Class: com.abc.xyz.Panel,Id: osDialog_osTable_TableObjectSelectorPanel_Wrapper][Class: com.abc.xyz.ObjectSelector$tbsW,Id: osDialog_osTable_tbsW][Class: com.abc.xyz.WTKTable,Id: smoTableosDialog_osTable_tbsW][Class: com.abc.xyz.Column,Id: col_shortName][Class: com.abc.xyz.Label,Id: j_id260]}
                    2009-04-14 11:00:30,693 WARN [javax..component.UIComponentBase] UIComponentBase.getClientId (UIComponentBase.java:251) - WARNING: Component TestItem:osDialog_osDialog-f:osDialog_osTable:smoTableosDialog_osTable_tbsW:j_id261 just got an automatic id, because there was no id assigned yet. If this component was created dynamically (i.e. not by a JSP tag) you should assign it an explicit static id or assign it the id you get from the createUniqueId from the current UIViewRoot component right after creation! Path to Component: {Component-Path : [Class: org.ajax4jsf.component.AjaxViewRoot,ViewId: /facelets/main/action.xhtml][Class: org.apache.m..custom.div.Div,Id: displayarea][Class: org.ajax4jsf.component.html.HtmlAjaxOutputPanel,Id: j_id10][Class: com.abc.xyz.ActionUILayout,Id: TestItem][Class: com.abc.xyz.Dialog,Id: osDialog_osDialog][Class: org.ajax4jsf.component.html.AjaxForm,Id: osDialog_osDialog-f][Class: com.abc.xyz.ObjectSelector,Id: osDialog_osTable][Class: com.abc.xyz.TabbedPane,Id: osDialog_osTable_TabbedPane][Class: org.ric..component.html.HtmlTab,Id: j_id40][Class: com.abc.xyz.Panel,Id: osDialog_osTable_TableObjectSelectorPanel][Class: com.abc.xyz.Panel,Id: osDialog_osTable_TableObjectSelectorPanel_Wrapper][Class: com.abc.xyz.ObjectSelector$tbsW,Id: osDialog_osTable_tbsW][Class: com.abc.xyz.WTKTable,Id: smoTableosDialog_osTable_tbsW][Class: com.abc.xyz.Column,Id: col_remarks][Class: com.abc.xyz.Label,Id: j_id261]}
                    2009-04-14 11:00:30,693 WARN [javax..component.UIComponentBase] UIComponentBase.getClientId (UIComponentBase.java:251) - WARNING: Component TestItem:osDialog_osDialog-f:osDialog_osTable:smoTableosDialog_osTable_tbsW:j_id262 just got an automatic id, because there was no id assigned yet. If this component was created dynamically (i.e. not by a JSP tag) you should assign it an explicit static id or assign it the id you get from the createUniqueId from the current UIViewRoot component right after creation! Path to Component: {Component-Path : [Class: org.ajax4jsf.component.AjaxViewRoot,ViewId: /facelets/main/action.xhtml][Class: org.apache.m..custom.div.Div,Id: displayarea][Class: org.ajax4jsf.component.html.HtmlAjaxOutputPanel,Id: j_id10][Class: com.abc.xyz.ActionUILayout,Id: TestItem][Class: com.abc.xyz.Dialog,Id: osDialog_osDialog][Class: org.ajax4jsf.component.html.AjaxForm,Id: osDialog_osDialog-f][Class: com.abc.xyz.ObjectSelector,Id: osDialog_osTable][Class: com.abc.xyz.TabbedPane,Id: osDialog_osTable_TabbedPane][Class: org.ric..component.html.HtmlTab,Id: j_id40][Class: com.abc.xyz.Panel,Id: osDialog_osTable_TableObjectSelectorPanel][Class: com.abc.xyz.Panel,Id: osDialog_osTable_TableObjectSelectorPanel_Wrapper][Class: com.abc.xyz.ObjectSelector$tbsW,Id: osDialog_osTable_tbsW][Class: com.abc.xyz.WTKTable,Id: smoTableosDialog_osTable_tbsW][Class: com.abc.xyz.Column,Id: col_remarks][Class: com.abc.xyz.Label,Id: j_id262]}
                    2009-04-14 11:00:30,708 WARN [javax..component.UIComponentBase] UIComponentBase.getClientId (UIComponentBase.java:251) - WARNING: Component TestItem:osDialog_osDialog-f:osDialog_osTable:smoTableosDialog_osTable_tbsW:j_id263 just got an automatic id, because there was no id assigned yet. If this component was created dynamically (i.e. not by a JSP tag) you should assign it an explicit static id or assign it the id you get from the createUniqueId from the current UIViewRoot component right after creation! Path to Component: {Component-Path : [Class: org.ajax4jsf.component.AjaxViewRoot,ViewId: /facelets/main/action.xhtml][Class: org.apache.m..custom.div.Div,Id: displayarea][Class: org.ajax4jsf.component.html.HtmlAjaxOutputPanel,Id: j_id10][Class: com.abc.xyz.ActionUILayout,Id: TestItem][Class: com.abc.xyz.Dialog,Id: osDialog_osDialog][Class: org.ajax4jsf.component.html.AjaxForm,Id: osDialog_osDialog-f][Class: com.abc.xyz.ObjectSelector,Id: osDialog_osTable][Class: com.abc.xyz.TabbedPane,Id: osDialog_osTable_TabbedPane][Class: org.ric..component.html.HtmlTab,Id: j_id40][Class: com.abc.xyz.Panel,Id: osDialog_osTable_TableObjectSelectorPanel][Class: com.abc.xyz.Panel,Id: osDialog_osTable_TableObjectSelectorPanel_Wrapper][Class: com.abc.xyz.ObjectSelector$tbsW,Id: osDialog_osTable_tbsW][Class: com.abc.xyz.WTKTable,Id: smoTableosDialog_osTable_tbsW][Class: com.abc.xyz.Column,Id: col_remarks][Class: com.abc.xyz.Label,Id: j_id263]}
                    2009-04-14 11:00:30,708 WARN [javax..component.UIComponentBase] UIComponentBase.getClientId (UIComponentBase.java:251) - WARNING: Component TestItem:osDialog_osDialog-f:osDialog_osTable:smoTableosDialog_osTable_tbsW:j_id264 just got an automatic id, because there was no id assigned yet. If this component was created dynamically (i.e. not by a JSP tag) you should assign it an explicit static id or assign it the id you get from the createUniqueId from the current UIViewRoot component right after creation! Path to Component: {Component-Path : [Class: org.ajax4jsf.component.AjaxViewRoot,ViewId: /facelets/main/action.xhtml][Class: org.apache.m..custom.div.Div,Id: displayarea][Class: org.ajax4jsf.component.html.HtmlAjaxOutputPanel,Id: j_id10][Class: com.abc.xyz.ActionUILayout,Id: TestItem][Class: com.abc.xyz.Dialog,Id: osDialog_osDialog][Class: org.ajax4jsf.component.html.AjaxForm,Id: osDialog_osDialog-f][Class: com.abc.xyz.ObjectSelector,Id: osDialog_osTable][Class: com.abc.xyz.TabbedPane,Id: osDialog_osTable_TabbedPane][Class: org.ric..component.html.HtmlTab,Id: j_id40][Class: com.abc.xyz.Panel,Id: osDialog_osTable_TableObjectSelectorPanel][Class: com.abc.xyz.Panel,Id: osDialog_osTable_TableObjectSelectorPanel_Wrapper][Class: com.abc.xyz.ObjectSelector$tbsW,Id: osDialog_osTable_tbsW][Class: com.abc.xyz.WTKTable,Id: smoTableosDialog_osTable_tbsW][Class: com.abc.xyz.Column,Id: col_parent][Class: com.abc.xyz.HyperLink,Id: j_id43][Class: org.ajax4jsf.component.html.HtmlActionParameter,Id: j_id264]}
                    2009-04-14 11:00:30,708 WARN [javax..component.UIComponentBase] UIComponentBase.getClientId (UIComponentBase.java:251) - WARNING: Component TestItem:osDialog_osDialog-f:osDialog_osTable:smoTableosDialog_osTable_tbsW:j_id265 just got an automatic id, because there was no id assigned yet. If this component was created dynamically (i.e. not by a JSP tag) you should assign it an explicit static id or assign it the id you get from the createUniqueId from the current UIViewRoot component right after creation! Path to Component: {Component-Path : [Class: org.ajax4jsf.component.AjaxViewRoot,ViewId: /facelets/main/action.xhtml][Class: org.apache.m..custom.div.Div,Id: displayarea][Class: org.ajax4jsf.component.html.HtmlAjaxOutputPanel,Id: j_id10][Class: com.abc.xyz.ActionUILayout,Id: TestItem][Class: com.abc.xyz.Dialog,Id: osDialog_osDialog][Class: org.ajax4jsf.component.html.AjaxForm,Id: osDialog_osDialog-f][Class: com.abc.xyz.ObjectSelector,Id: osDialog_osTable][Class: com.abc.xyz.TabbedPane,Id: osDialog_osTable_TabbedPane][Class: org.ric..component.html.HtmlTab,Id: j_id40][Class: com.abc.xyz.Panel,Id: osDialog_osTable_TableObjectSelectorPanel][Class: com.abc.xyz.Panel,Id: osDialog_osTable_TableObjectSelectorPanel_Wrapper][Class: com.abc.xyz.ObjectSelector$tbsW,Id: osDialog_osTable_tbsW][Class: com.abc.xyz.WTKTable,Id: smoTableosDialog_osTable_tbsW][Class: com.abc.xyz.Column,Id: col_parent][Class: com.abc.xyz.HyperLink,Id: j_id46][Class: org.ajax4jsf.component.html.HtmlActionParameter,Id: j_id265]}
                    2009-04-14 11:00:30,708 WARN [javax..component.UIComponentBase] UIComponentBase.getClientId (UIComponentBase.java:251) - WARNING: Component TestItem:osDialog_osDialog-f:osDialog_osTable:smoTableosDialog_osTable_tbsW:j_id266 just got an automatic id, because there was no id assigned yet. If this component was created dynamically (i.e. not by a JSP tag) you should assign it an explicit static id or assign it the id you get from the createUniqueId from the current UIViewRoot component right after creation! Path to Component: {Component-Path : [Class: org.ajax4jsf.component.AjaxViewRoot,ViewId: /facelets/main/action.xhtml][Class: org.apache.m..custom.div.Div,Id: displayarea][Class: org.ajax4jsf.component.html.HtmlAjaxOutputPanel,Id: j_id10][Class: com.abc.xyz.ActionUILayout,Id: TestItem][Class: com.abc.xyz.Dialog,Id: osDialog_osDialog][Class: org.ajax4jsf.component.html.AjaxForm,Id: osDialog_osDialog-f][Class: com.abc.xyz.ObjectSelector,Id: osDialog_osTable][Class: com.abc.xyz.TabbedPane,Id: osDialog_osTable_TabbedPane][Class: org.ric..component.html.HtmlTab,Id: j_id40][Class: com.abc.xyz.Panel,Id: osDialog_osTable_TableObjectSelectorPanel][Class: com.abc.xyz.Panel,Id: osDialog_osTable_TableObjectSelectorPanel_Wrapper][Class: com.abc.xyz.ObjectSelector$tbsW,Id: osDialog_osTable_tbsW][Class: com.abc.xyz.WTKTable,Id: smoTableosDialog_osTable_tbsW][Class: com.abc.xyz.Column,Id: col_parent][Class: com.abc.xyz.HyperLink,Id: j_id49][Class: org.ajax4jsf.component.html.HtmlActionParameter,Id: j_id266]}
                    2009-04-14 11:00:30,708 WARN [javax..component.UIComponentBase] UIComponentBase.getClientId (UIComponentBase.java:251) - WARNING: Component TestItem:osDialog_osDialog-f:osDialog_osTable:smoTableosDialog_osTable_tbsW:j_id267 just got an automatic id, because there was no id assigned yet. If this component was created dynamically (i.e. not by a JSP tag) you should assign it an explicit static id or assign it the id you get from the createUniqueId from the current UIViewRoot component right after creation! Path to Component: {Component-Path : [Class: org.ajax4jsf.component.AjaxViewRoot,ViewId: /facelets/main/action.xhtml][Class: org.apache.m..custom.div.Div,Id: displayarea][Class: org.ajax4jsf.component.html.HtmlAjaxOutputPanel,Id: j_id10][Class: com.abc.xyz.ActionUILayout,Id: TestItem][Class: com.abc.xyz.Dialog,Id: osDialog_osDialog][Class: org.ajax4jsf.component.html.AjaxForm,Id: osDialog_osDialog-f][Class: com.abc.xyz.ObjectSelector,Id: osDialog_osTable][Class: com.abc.xyz.TabbedPane,Id: osDialog_osTable_TabbedPane][Class: org.ric..component.html.HtmlTab,Id: j_id40][Class: com.abc.xyz.Panel,Id: osDialog_osTable_TableObjectSelectorPanel][Class: com.abc.xyz.Panel,Id: osDialog_osTable_TableObjectSelectorPanel_Wrapper][Class: com.abc.xyz.ObjectSelector$tbsW,Id: osDialog_osTable_tbsW][Class: com.abc.xyz.WTKTable,Id: smoTableosDialog_osTable_tbsW][Class: com.abc.xyz.Column,Id: col_status][Class: com.abc.xyz.Label,Id: j_id267]}
                    2009-04-14 11:00:30,708 WARN [javax..component.UIComponentBase] UIComponentBase.getClientId (UIComponentBase.java:251) - WARNING: Component TestItem:osDialog_osDialog-f:osDialog_osTable:smoTableosDialog_osTable_tbsW:j_id268 just got an automatic id, because there was no id assigned yet. If this component was created dynamically (i.e. not by a JSP tag) you should assign it an explicit static id or assign it the id you get from the createUniqueId from the current UIViewRoot component right after creation! Path to Component: {Component-Path : [Class: org.ajax4jsf.component.AjaxViewRoot,ViewId: /facelets/main/action.xhtml][Class: org.apache.m..custom.div.Div,Id: displayarea][Class: org.ajax4jsf.component.html.HtmlAjaxOutputPanel,Id: j_id10][Class: com.abc.xyz.ActionUILayout,Id: TestItem][Class: com.abc.xyz.Dialog,Id: osDialog_osDialog][Class: org.ajax4jsf.component.html.AjaxForm,Id: osDialog_osDialog-f][Class: com.abc.xyz.ObjectSelector,Id: osDialog_osTable][Class: com.abc.xyz.TabbedPane,Id: osDialog_osTable_TabbedPane][Class: org.ric..component.html.HtmlTab,Id: j_id40][Class: com.abc.xyz.Panel,Id: osDialog_osTable_TableObjectSelectorPanel][Class: com.abc.xyz.Panel,Id: osDialog_osTable_TableObjectSelectorPanel_Wrapper][Class: com.abc.xyz.ObjectSelector$tbsW,Id: osDialog_osTable_tbsW][Class: com.abc.xyz.WTKTable,Id: smoTableosDialog_osTable_tbsW][Class: com.abc.xyz.Column,Id: col_status][Class: com.abc.xyz.Label,Id: j_id268]}
                    2009-04-14 11:00:30,708 WARN [javax..component.UIComponentBase] UIComponentBase.getClientId (UIComponentBase.java:251) - WARNING: Component TestItem:osDialog_osDialog-f:osDialog_osTable:smoTableosDialog_osTable_tbsW:j_id269 just got an automatic id, because there was no id assigned yet. If this component was created dynamically (i.e. not by a JSP tag) you should assign it an explicit static id or assign it the id you get from the createUniqueId from the current UIViewRoot component right after creation! Path to Component: {Component-Path : [Class: org.ajax4jsf.component.AjaxViewRoot,ViewId: /facelets/main/action.xhtml][Class: org.apache.m..custom.div.Div,Id: displayarea][Class: org.ajax4jsf.component.html.HtmlAjaxOutputPanel,Id: j_id10][Class: com.abc.xyz.ActionUILayout,Id: TestItem][Class: com.abc.xyz.Dialog,Id: osDialog_osDialog][Class: org.ajax4jsf.component.html.AjaxForm,Id: osDialog_osDialog-f][Class: com.abc.xyz.ObjectSelector,Id: osDialog_osTable][Class: com.abc.xyz.TabbedPane,Id: osDialog_osTable_TabbedPane][Class: org.ric..component.html.HtmlTab,Id: j_id40][Class: com.abc.xyz.Panel,Id: osDialog_osTable_TableObjectSelectorPanel][Class: com.abc.xyz.Panel,Id: osDialog_osTable_TableObjectSelectorPanel_Wrapper][Class: com.abc.xyz.ObjectSelector$tbsW,Id: osDialog_osTable_tbsW][Class: com.abc.xyz.WTKTable,Id: smoTableosDialog_osTable_tbsW][Class: com.abc.xyz.Column,Id: col_status][Class: com.abc.xyz.Label,Id: j_id269]}
                    2009-04-14 11:00:30,708 WARN [javax..component.UIComponentBase] UIComponentBase.getClientId (UIComponentBase.java:251) - WARNING: Component TestItem:osDialog_osDialog-f:osDialog_osTable:smoTableosDialog_osTable_tbsW:j_id270 just got an automatic id, because there was no id assigned yet. If this component was created dynamically (i.e. not by a JSP tag) you should assign it an explicit static id or assign it the id you get from the createUniqueId from the current UIViewRoot component right after creation! Path to Component: {Component-Path : [Class: org.ajax4jsf.component.AjaxViewRoot,ViewId: /facelets/main/action.xhtml][Class: org.apache.m..custom.div.Div,Id: displayarea][Class: org.ajax4jsf.component.html.HtmlAjaxOutputPanel,Id: j_id10][Class: com.abc.xyz.ActionUILayout,Id: TestItem][Class: com.abc.xyz.Dialog,Id: osDialog_osDialog][Class: org.ajax4jsf.component.html.AjaxForm,Id: osDialog_osDialog-f][Class: com.abc.xyz.ObjectSelector,Id: osDialog_osTable][Class: com.abc.xyz.TabbedPane,Id: osDialog_osTable_TabbedPane][Class: org.ric..component.html.HtmlTab,Id: j_id40][Class: com.abc.xyz.Panel,Id: osDialog_osTable_TableObjectSelectorPanel][Class: com.abc.xyz.Panel,Id: osDialog_osTable_TableObjectSelectorPanel_Wrapper][Class: com.abc.xyz.ObjectSelector$tbsW,Id: osDialog_osTable_tbsW][Class: com.abc.xyz.WTKTable,Id: smoTableosDialog_osTable_tbsW][Class: com.abc.xyz.Column,Id: col_userProfileRole][Class: com.abc.xyz.Label,Id: j_id270]}
                    2009-04-14 11:00:30,708 WARN [javax..component.UIComponentBase] UIComponentBase.getClientId (UIComponentBase.java:251) - WARNING: Component TestItem:osDialog_osDialog-f:osDialog_osTable:smoTableosDialog_osTable_tbsW:j_id271 just got an automatic id, because there was no id assigned yet. If this component was created dynamically (i.e. not by a JSP tag) you should assign it an explicit static id or assign it the id you get from the createUniqueId from the current UIViewRoot component right after creation! Path to Component: {Component-Path : [Class: org.ajax4jsf.component.AjaxViewRoot,ViewId: /facelets/main/action.xhtml][Class: org.apache.m..custom.div.Div,Id: displayarea][Class: org.ajax4jsf.component.html.HtmlAjaxOutputPanel,Id: j_id10][Class: com.abc.xyz.ActionUILayout,Id: TestItem][Class: com.abc.xyz.Dialog,Id: osDialog_osDialog][Class: org.ajax4jsf.component.html.AjaxForm,Id: osDialog_osDialog-f][Class: com.abc.xyz.ObjectSelector,Id: osDialog_osTable][Class: com.abc.xyz.TabbedPane,Id: osDialog_osTable_TabbedPane][Class: org.ric..component.html.HtmlTab,Id: j_id40][Class: com.abc.xyz.Panel,Id: osDialog_osTable_TableObjectSelectorPanel][Class: com.abc.xyz.Panel,Id: osDialog_osTable_TableObjectSelectorPanel_Wrapper][Class: com.abc.xyz.ObjectSelector$tbsW,Id: osDialog_osTable_tbsW][Class: com.abc.xyz.WTKTable,Id: smoTableosDialog_osTable_tbsW][Class: com.abc.xyz.Column,Id: col_userProfileRole][Class: com.abc.xyz.Label,Id: j_id271]}
                    2009-04-14 11:00:30,724 WARN [javax..component.UIComponentBase] UIComponentBase.getClientId (UIComponentBase.java:251) - WARNING: Component TestItem:osDialog_osDialog-f:osDialog_osTable:smoTableosDialog_osTable_tbsW:j_id272 just got an automatic id, because there was no id assigned yet. If this component was created dynamically (i.e. not by a JSP tag) you should assign it an explicit static id or assign it the id you get from the createUniqueId from the current UIViewRoot component right after creation! Path to Component: {Component-Path : [Class: org.ajax4jsf.component.AjaxViewRoot,ViewId: /facelets/main/action.xhtml][Class: org.apache.m..custom.div.Div,Id: displayarea][Class: org.ajax4jsf.component.html.HtmlAjaxOutputPanel,Id: j_id10][Class: com.abc.xyz.ActionUILayout,Id: TestItem][Class: com.abc.xyz.Dialog,Id: osDialog_osDialog][Class: org.ajax4jsf.component.html.AjaxForm,Id: osDialog_osDialog-f][Class: com.abc.xyz.ObjectSelector,Id: osDialog_osTable][Class: com.abc.xyz.TabbedPane,Id: osDialog_osTable_TabbedPane][Class: org.ric..component.html.HtmlTab,Id: j_id40][Class: com.abc.xyz.Panel,Id: osDialog_osTable_TableObjectSelectorPanel][Class: com.abc.xyz.Panel,Id: osDialog_osTable_TableObjectSelectorPanel_Wrapper][Class: com.abc.xyz.ObjectSelector$tbsW,Id: osDialog_osTable_tbsW][Class: com.abc.xyz.WTKTable,Id: smoTableosDialog_osTable_tbsW][Class: com.abc.xyz.Column,Id: col_userProfileRole][Class: com.abc.xyz.Label,Id: j_id272]}
                    2009-04-14 11:00:30,724 WARN [javax..component.UIComponentBase] UIComponentBase.getClientId (UIComponentBase.java:251) - WARNING: Component TestItem:osDialog_osDialog-f:osDialog_osTable:j_id273 just got an automatic id, because there was no id assigned yet. If this component was created dynamically (i.e. not by a JSP tag) you should assign it an explicit static id or assign it the id you get from the createUniqueId from the current UIViewRoot component right after creation! Path to Component: {Component-Path : [Class: org.ajax4jsf.component.AjaxViewRoot,ViewId: /facelets/main/action.xhtml][Class: org.apache.m..custom.div.Div,Id: displayarea][Class: org.ajax4jsf.component.html.HtmlAjaxOutputPanel,Id: j_id10][Class: com.abc.xyz.ActionUILayout,Id: TestItem][Class: com.abc.xyz.Dialog,Id: osDialog_osDialog][Class: org.ajax4jsf.component.html.AjaxForm,Id: osDialog_osDialog-f][Class: com.abc.xyz.ObjectSelector,Id: osDialog_osTable][Class: com.abc.xyzPageActionsPanel,Id: osDialog_osTable_SubmitCancelPanel][Class: org.ajax4jsf.component.html.HtmlActionParameter,Id: j_id273]}
                    2009-04-14 11:00:30,724 WARN [javax..component.UIComponentBase] UIComponentBase.getClientId (UIComponentBase.java:251) - WARNING: Component TestItem:osDialog_osDialog-f:osDialog_osTable:j_id274 just got an automatic id, because there was no id assigned yet. If this component was created dynamically (i.e. not by a JSP tag) you should assign it an explicit static id or assign it the id you get from the createUniqueId from the current UIViewRoot component right after creation! Path to Component: {Component-Path : [Class: org.ajax4jsf.component.AjaxViewRoot,ViewId: /facelets/main/action.xhtml][Class: org.apache.m..custom.div.Div,Id: displayarea][Class: org.ajax4jsf.component.html.HtmlAjaxOutputPanel,Id: j_id10][Class: com.abc.xyz.ActionUILayout,Id: TestItem][Class: com.abc.xyz.Dialog,Id: osDialog_osDialog][Class: org.ajax4jsf.component.html.AjaxForm,Id: osDialog_osDialog-f][Class: com.abc.xyz.ObjectSelector,Id: osDialog_osTable][Class: com.abc.xyzPageActionsPanel,Id: osDialog_osTable_SubmitCancelPanel][Class: com.abc.xyz.Panel,Id: osDialog_osTable_SubmitCancelPanel_submitCancelButtonsPanel][Class: com.abc.xyz.CommandButton,Id: osDialog_osTable_SubmitCancelPanel_submitButton][Class: org.ajax4jsf.component.html.HtmlActionParameter,Id: j_id274]}
                    2009-04-14 11:00:30,724 WARN [javax..component.UIComponentBase] UIComponentBase.getClientId (UIComponentBase.java:251) - WARNING: Component TestItem:osDialog_osDialog-f:osDialog_osTable:j_id275 just got an automatic id, because there was no id assigned yet. If this component was created dynamically (i.e. not by a JSP tag) you should assign it an explicit static id or assign it the id you get from the createUniqueId from the current UIViewRoot component right after creation! Path to Component: {Component-Path : [Class: org.ajax4jsf.component.AjaxViewRoot,ViewId: /facelets/main/action.xhtml][Class: org.apache.m..custom.div.Div,Id: displayarea][Class: org.ajax4jsf.component.html.HtmlAjaxOutputPanel,Id: j_id10][Class: com.abc.xyz.ActionUILayout,Id: TestItem][Class: com.abc.xyz.Dialog,Id: osDialog_osDialog][Class: org.ajax4jsf.component.html.AjaxForm,Id: osDialog_osDialog-f][Class: com.abc.xyz.ObjectSelector,Id: osDialog_osTable][Class: com.abc.xyzPageActionsPanel,Id: osDialog_osTable_SubmitCancelPanel][Class: com.abc.xyz.Panel,Id: osDialog_osTable_SubmitCancelPanel_submitCancelButtonsPanel][Class: com.abc.xyz.CommandButton,Id: osDialog_osTable_SubmitCancelPanel_cancelButton][Class: org.ajax4jsf.component.html.HtmlActionParameter,Id: j_id275]}
                    2009-04-14 11:00:30,724 WARN [javax..component.UIComponentBase] UIComponentBase.getClientId (UIComponentBase.java:251) - WARNING: Component TestItem:osDialog_osDialog-f:osDialog_osTable:j_id276 just got an automatic id, because there was no id assigned yet. If this component was created dynamically (i.e. not by a JSP tag) you should assign it an explicit static id or assign it the id you get from the createUniqueId from the current UIViewRoot component right after creation! Path to Component: {Component-Path : [Class: org.ajax4jsf.component.AjaxViewRoot,ViewId: /facelets/main/action.xhtml][Class: org.apache.m..custom.div.Div,Id: displayarea][Class: org.ajax4jsf.component.html.HtmlAjaxOutputPanel,Id: j_id10][Class: com.abc.xyz.ActionUILayout,Id: TestItem][Class: com.abc.xyz.Dialog,Id: osDialog_osDialog][Class: org.ajax4jsf.component.html.AjaxForm,Id: osDialog_osDialog-f][Class: com.abc.xyz.ObjectSelector,Id: osDialog_osTable][Class: org.ajax4jsf.component.html.HtmlActionParameter,Id: j_id276]}
                    2009-04-14 11:00:30,724 WARN [javax..component.UIComponentBase] UIComponentBase.getClientId (UIComponentBase.java:251) - WARNING: Component TestItem:osDialog_osDialog-f:osDialog_osTable:j_id277 just got an automatic id, because there was no id assigned yet. If this component was created dynamically (i.e. not by a JSP tag) you should assign it an explicit static id or assign it the id you get from the createUniqueId from the current UIViewRoot component right after creation! Path to Component: {Component-Path : [Class: org.ajax4jsf.component.AjaxViewRoot,ViewId: /facelets/main/action.xhtml][Class: org.apache.m..custom.div.Div,Id: displayarea][Class: org.ajax4jsf.component.html.HtmlAjaxOutputPanel,Id: j_id10][Class: com.abc.xyz.ActionUILayout,Id: TestItem][Class: com.abc.xyz.Dialog,Id: osDialog_osDialog][Class: org.ajax4jsf.component.html.AjaxForm,Id: osDialog_osDialog-f][Class: com.abc.xyz.ObjectSelector,Id: osDialog_osTable][Class: org.ajax4jsf.component.html.HtmlActionParameter,Id: j_id277]}
                    
                    


                    • 7. Re: Id Warning messages getting printed on the Console
                      Nick Belaevski Master

                      So, messages clearly state that you need to assign id to org.ajax4jsf.component.html.HtmlActionParameter

                      • 8. Re: Id Warning messages getting printed on the Console
                        Anil Langote Newbie

                        All JSF components I am creating dynamically and sets the id for the component. componetType is the JSF component type for eg. org.richfaces.panel for panel


                         FacesContext facesContext = FacesContext.getCurrentInstance();
                         UIComponent uiComponent = facesContext.getApplication()
                         .createComponent(componentType);
                        
                         uiComponent.setId(name);
                        


                        That means for every componet which I create at runtime I am setting the id.


                        Thanks
                        Anil

                        • 9. Re: Id Warning messages getting printed on the Console
                          Nick Belaevski Master

                          Anil,

                          I see there are auto generated IDs (starting with j_id) in the log. So looks like there a piece of code skipping IDs assignment.

                          • 10. Re: Id Warning messages getting printed on the Console
                            Anil Langote Newbie

                            I am able to resolve the problem.

                            Solution is I am setting the id by overriding the encodeEnd method in the custom column component following the code which does this.

                            @Override
                            public void encodeEnd(FacesContext context) throws IOException {
                             if (getChildren().size() > 0) {
                             autoFixesTheIds(this);
                             }
                             super.encodeEnd(context);
                             }
                            
                             private void autoFixesTheIds(UIComponent comp){
                             FacesContext context = FacesContext.getCurrentInstance();
                             List<UIComponent> children = comp.getChildren();
                             for(UIComponent child : children){
                             child.setId("cc_"+context.getViewRoot().createUniqueId());
                             autoFixesTheIds(child);
                             }
                             }
                            
                            


                            Thanks for the all support and suggestions.



                            • 11. Re: Id Warning messages getting printed on the Console
                              Anil Langote Newbie

                              I am able to resolve the problem.

                              Solution is I am setting the id by overriding the encodeEnd method in the custom column component following the code which does this.

                              @Override
                              public void encodeEnd(FacesContext context) throws IOException {
                               if (getChildren().size() > 0) {
                               autoFixesTheIds(this);
                               }
                               super.encodeEnd(context);
                               }
                              
                               private void autoFixesTheIds(UIComponent comp){
                               FacesContext context = FacesContext.getCurrentInstance();
                               List<UIComponent> children = comp.getChildren();
                               for(UIComponent child : children){
                               child.setId("cc_"+context.getViewRoot().createUniqueId());
                               autoFixesTheIds(child);
                               }
                               }
                              
                              


                              Thanks for the all support and suggestions.