[ 
http://issues.apache.org/jira/browse/MYFACES-133?page=comments#action_66332 ]
     
Martin Marinschek commented on MYFACES-133:
-------------------------------------------


This is the corresponding source-code:

                javax.faces.render.Renderer renderer = null;
                try {
                  renderer = (javax.faces.render.Renderer) 
ClassUtils.newInstance(element.getRendererClass());
                } catch(FacesException e) {
                  // ignore the failure so that the render kit is configured
                  log.error("failed to configure class " + 
element.getRendererClass(), e);
                  continue;
                }

I would suppose that the logging should be exactly what you refer to, I don't 
know why this would still not be logged?

regards,

Martin

> Configured but inexistent Renderer is not reported
> --------------------------------------------------
>
>          Key: MYFACES-133
>          URL: http://issues.apache.org/jira/browse/MYFACES-133
>      Project: MyFaces
>         Type: Bug
>     Versions: 1.0.8 beta
>  Environment: Tomcat 5.0.28
>     Reporter: Alexander Jesse
>     Priority: Minor
>  Attachments: MinimalMyFaces.zip, MinimalRI.zip, TomcatConfig_Log.zip
>
> A configured but inexistent renderer is not reported and the 
> myfaces-application starts using the supplied standard renderer. The SUN-RI 
> reports a "java.lang.ClassNotFoundException: 
> com.jsf.components.renderer.NotExistingRenderer" which helps to pinpoint the 
> configuration error.
> For production this can be a desired behaviour but presents some danger at 
> the same time. Not having the information at hand I wondered why my renderer 
> would not decorate the input-field as planned. When I tried the same renderer 
> in the RI the error (wrong classname) was found in 30 seconds.
> The error is easy to reproduce:
> Take an existing JSF-application and add a phantom renderer to the 
> faces-config.xml. Then start the web-container.
> (sample config-entry:
> <render-kit>
>  <renderer>
>   <component-family>javax.faces.Input</component-family>
>   <renderer-type>javax.faces.Text</renderer-type>
>   
> <renderer-class>com.jsf.components.renderer.NotExistingRenderer</renderer-class>
>  </renderer>
> </render-kit>
> )

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira

Reply via email to