>From: [EMAIL PROTECTED] > >Hi, I have a question about the JSF mechanism used to set a component: >If I have to jars both defining: > ><component> > <component-type>javax.faces.ViewRoot</component-type> > <component-class>xxxxxxx.myClassXXX</component-class> ></component> > >Witch is the component type used for ViewRoot? May be depends on the >classloader >order used to load jars? >
The myfaces code that loads the config files [1] has 4 steps: 1) Reads the standard Runtime faces config. 2) Loads faces-configs.xml files from the META-INF of the jars using the classloader. I don't think you can specify the order. 3) Looks in the web deployment descriptor for config files declared using the init parameter. <context-param> <param-name> javax.faces.CONFIG_FILES </param-name> <param-value> /WEB-INF/myfaces-config-1.xml, /WEB-INF/myfaces-config-2.xml </param-value> </context-param> 4) Load the /WEB-INF/faces-config.xml config file. You can not override the view root using the sun RI 1.1_x implementation. The view handler doesn't use the application factory to instantiate the view root component so there is not a way to plug in your own implementation. However, myfaces has allowed this for several 1.1 releases. [1] http://svn.apache.org/viewvc/myfaces/core/trunk/impl/src/main/java/org/apache/myfaces/config/FacesConfigurator.java?view=markup Gary >Thanks in advance > >Mario