Cache info about non-existant resources in 
org.apache.myfaces.application.ResourceHandlerImpl.createResource()
--------------------------------------------------------------------------------------------------------------

                 Key: MYFACES-3493
                 URL: https://issues.apache.org/jira/browse/MYFACES-3493
             Project: MyFaces Core
          Issue Type: Improvement
          Components: Extension Feature
    Affects Versions: 2.1.6
         Environment: Linux FC15
            Reporter: Dmitry Kukushkin


The existent resources are cached in the public Resource createResource(String 
resourceName, String libraryName, String contentType) method,
which is good, but the information about resources, which are not existent ( 
deriveResourceMeta(loader, resourceName, libraryName, localePrefix) returned 
null ) is not cached.
Thus at the next requests for the same resource the same resource lookup 
operations will happen, which may be expensive.
In my case, for example (Tomcat + Spring + MyFaces + Tomahawk), for every html 
tag, lookup on the file system and in all classpaths (including ~30 jars) is 
performed (and failing), which de-gradates response time by factor of 25!

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to