Carl-Eric Menzel created WICKET-4618:
----------------------------------------

             Summary: ResourceStreamLocator does a hard-coded resource lookup 
in "META-INF/resources"
                 Key: WICKET-4618
                 URL: https://issues.apache.org/jira/browse/WICKET-4618
             Project: Wicket
          Issue Type: Bug
    Affects Versions: 1.5.7, 6.0.0-beta2
            Reporter: Carl-Eric Menzel
            Assignee: Carl-Eric Menzel


ResourceStreamLocator currently does a hard-coded resource lookup in 
"META-INF/resources". In deployment, that is not a big problem, since its 
results are cached. In testing however, this single line is nearly doubling our 
wallclock time.

I agree that the lookup is necessary for Servlet 3.0 support, but it should not 
be just inelegantly hardcoded like that. Our application doesn't use it, yet 
our tests are hit hard. I profiled one of the worse testcases (roughly 50-60 
seconds in 1.4, now 110-120(!)) - we spent over 70% of the time in 
ResourceStreamLocator#getResourceStream. I tried commenting out just that one 
call looking for "META-INF/resources" and the test dropped back down to 60 
seconds.

So I'd really like this to be configurable, so I can just get rid of it in test 
configurations.

WICKET-4617 will take care of it all in 6.0, because it will introduce a 
ResourceFinder/ResourcePath for it, which will make it easily configurable.

For 1.5 I propose giving ResourceStreamLocator itself a list of paths to try 
(by default "" and "META-INF/resources") instead of hard-coding.

Objections?

--
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