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