Hi Konstantin,
I am referring to this code in ContextConfig.java:
// Step 9a. Make the merged web.xml available to other
if (context.getLogEffectiveWebXml()) {
log.info("web.xml:\n" + mergedWebXml);
}
// Step 10. Look for static resources packaged in JARs
Set<WebXml> resourceJars = new LinkedHashSet<>();
if (orderedFragments != null) {
for (WebXml fragment : orderedFragments) {
resourceJars.add(fragment);
}
}
for (WebXml fragment : fragments.values()) {
if (!resourceJars.contains(fragment)) {
resourceJars.add(fragment);
}
}
processResourceJARs(resourceJars);
Apparently, it is only after logging mergeXml that the fragments are
considered; mergedWebXml thus has empty empty fragments at the time of
logging - and is not populated afterwards I believe (or - maybe - partially
populated without the full set of resourceJars) . It matches my experience.
Do you think I should file a bug and log the merged Xml after resourceJars
is indeed complete ?
Thanks,
loïc
On Sat, Sep 20, 2014 at 1:09 PM, Konstantin Kolinko <[email protected]>
wrote:
> 2014-09-19 22:15 GMT+04:00 Loïc Tregan <[email protected]>:
> > Hi,
> >
> > Setting logEffectiveWebXml=true in context.xml does not log the web
> > fragments in the <absolute-ordering> clause of the output web.xml; it is
> > not specified.
> >
> > Is it expected ? Should I file a bug ?
> >
> > I think it is a convenient feature to debug in which order the web
> > fragments are loaded.
>
> It logs web.xml created from merging of all processed fragments and
> annotations.
>
> If data from your fragment are not included in the resulting web.xml,
> it means that you fragment is not effective (ignored, misconfigured
> etc.)
>
>
> If you need more specific help, you need to provide enough information
> for someone else to reproduce your issue.
>
> Check what version of specification your files are declaring.
> Cross-check your expectations with the Servlet specification text.
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
>
>