On 13/03/2014 12:28, Violeta Georgieva wrote:
> Hi,
>
> In OSGi world the functionality is separated in different bundles and
> schemes for servlet API is in one bundle and schemes for JSP API in
> another.
Then I'd argue that those bundles are broken as far as validation goes.
You can't validate a web.xml document without access to the JSP schemas
but it should not be necessary to have a dependency on the jsp-api just
to validate a web.xml document.
> With that change we pack all schemes in servlet-api.jar. Till this changed
> one was able to use whatever servlet api bundle compatible with Tomcat but
> with that change we enforce people to use only the jar provided by Tomcat
> which is not a bundle also.
>
> Is it possible to return back the check with JSPContext? Something like
> this?
No. That creates a dependency on jsp-api.jar.
A solution should be possible but it is going to be more complex that
the patch proposed here.
Mark
>
> Index:
> C:/tc7.0.x/java/org/apache/tomcat/util/descriptor/DigesterFactory.java
> ===================================================================
> --- C:/tc7.0.x/java/org/apache/tomcat/util/descriptor/DigesterFactory.java
> (revision
> 1577108)
> +++ C:/tc7.0.x/java/org/apache/tomcat/util/descriptor/DigesterFactory.java
> (working
> copy)
> @@ -22,6 +22,7 @@
> import java.util.Map;
>
> import javax.servlet.ServletContext;
> +import javax.servlet.jsp.JspContext;
>
> import org.apache.tomcat.util.digester.Digester;
> import org.apache.tomcat.util.digester.RuleSet;
> @@ -103,6 +104,9 @@
> URL id = ServletContext.class.getResource("resources/" + url);
> if (id == null) {
> id = ServletContext.class.getResource("jsp/resources/" + url);
> + if (id == null) {
> + id = JspContext.class.getResource("resources/" + url);
> + }
> }
> return id.toExternalForm();
> }
>
>
> Thanks
> Violeta
>
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]