Hi Rainer,

2013/4/16 Rainer Jung <rainer.j...@kippdata.de>
>
> Hi Violeta,
>
> On 16.04.2013 22:15, violet...@apache.org wrote:
> > Author: violetagg
> > Date: Tue Apr 16 20:15:28 2013
> > New Revision: 1468594
> >
> > URL: http://svn.apache.org/r1468594
> > Log:
> > Fix https://issues.apache.org/bugzilla/show_bug.cgi?id=54851
> > Merged revision 1468415 from tomcat/trunk:
> > Fix https://issues.apache.org/bugzilla/show_bug.cgi?id=54851
> > Directories without any web.xml fragments should not impact the status
of distributable. Patch provided by Trask Stalnaker.
> >
> > Modified:
> >     tomcat/tc7.0.x/trunk/   (props changed)
> >
tomcat/tc7.0.x/trunk/java/org/apache/catalina/startup/ContextConfig.java
> >     tomcat/tc7.0.x/trunk/webapps/docs/changelog.xml
> >
> > Propchange: tomcat/tc7.0.x/trunk/
> >
------------------------------------------------------------------------------
> >   Merged /tomcat/trunk:r1468415
> >
> > Modified:
tomcat/tc7.0.x/trunk/java/org/apache/catalina/startup/ContextConfig.java
> > URL:
http://svn.apache.org/viewvc/tomcat/tc7.0.x/trunk/java/org/apache/catalina/startup/ContextConfig.java?rev=1468594&r1=1468593&r2=1468594&view=diff
> >
==============================================================================
> > ---
tomcat/tc7.0.x/trunk/java/org/apache/catalina/startup/ContextConfig.java
(original)
> > +++
tomcat/tc7.0.x/trunk/java/org/apache/catalina/startup/ContextConfig.java
Tue Apr 16 20:15:28 2013
> > @@ -2719,6 +2719,10 @@ public class ContextConfig implements Li
> >                          new
InputSource(fragmentFile.toURI().toURL().toString());
> >                      source.setByteStream(stream);
> >                      parseWebXml(source, fragment, true);
> > +                } else {
> > +                    // If there is no web.xml, normal folder no impact
on
> > +                    // distributable
> > +                    fragment.setDistributable(true);
>
> Can this lead to distributable being set if the webapp and all
> web-fragments do not have any info on "distributable"? That would be
> bad, because by default in Tomcat webapps are not distributable. If you
> have a Cluster element in your server.xml a webapp not marked as
> distributable should not get replicated.

In the Servlet Specification we have the following:

"
8.2.3 Assembling the descriptor from web.xml, web-fragment.xml and
annotations
...
ix. The web.xml resulting from the merge is considered <distributable> only
if all its web fragments are marked as <distributable> as well.
"

Our merge implementation (o.a.c.deploy.WebXml.merge) checks first the
distributable element in web.xml and only if there is such distributable
flag, the second  step is to check whether all fragments have distributable
flag also.
Till now in case the web fragment does not have web-fragment.xml the
distributable was marked as false thus the application cannot be marked as
distributable at all, unless a web-fragment.xml is not provided.

What do you think?

>
> I know the below change log entry suggets the change does not set the
> webapp to distributable by default, but just anted to double check.
>
> >                  }
> >              } finally {
> >                  fragment.setURL(file.toURI().toURL());
> >
> > Modified: tomcat/tc7.0.x/trunk/webapps/docs/changelog.xml
> > URL:
http://svn.apache.org/viewvc/tomcat/tc7.0.x/trunk/webapps/docs/changelog.xml?rev=1468594&r1=1468593&r2=1468594&view=diff
> >
==============================================================================
> > --- tomcat/tc7.0.x/trunk/webapps/docs/changelog.xml (original)
> > +++ tomcat/tc7.0.x/trunk/webapps/docs/changelog.xml Tue Apr 16 20:15:28
2013
> > @@ -62,6 +62,11 @@
> >          Update Tomcat's internal copy of Commons FileUpload to
FileUpload 1.3.
> >          (markt)
> >        </update>
> > +      <fix>
> > +        <bug>54851</bug>: When scanning for web fragments, directories
without
> > +        any web-fragment.xml should not impact the status of
distributable
> > +        element. Patch provided by Trask Stalnaker. (violetagg)
> > +      </fix>
> >      </changelog>
>
> Regards,
>
> Rainer
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
> For additional commands, e-mail: dev-h...@tomcat.apache.org
>

Reply via email to