On 13/03/2014 13:09, Violeta Georgieva wrote: > Hi Mark, > > > 2014-03-13 15:01 GMT+02:00 Mark Thomas <ma...@apache.org>: >> >> 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. >> > > if you have two bundles one with the servlet API and another with JSP API > then Servlet API bundle can import optionally the resources from JSP API > bundle. > That's the way bundles use when need some functionality. When you import it > optionally you say that you need these resources/functionality but you can > run also without it. > Using this way you cover xml validation on and off in this particular > scenario.
My point is the the JSP API bundle should not be required at all to validate a schema from the Servlet API bundle. The Servlet API bundle should be self-contained. >>> 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. > > :( You are right > >> >> A solution should be possible but it is going to be more complex that >> the patch proposed here. > > What we can do if we want to cover this scenario? What exactly is it that we want to cover? I can think of a number of requirements. 1. Ensure that Tomcat still works (excluding validation) if using a servlet API implementation that does not include the JSP schemas. 2. Ensure that Tomcat can still validate web.xml files if using a Servlet API implementation that does not include JSP schemas along with a JSP API implementation that does. Any more? Both of the above should be do-able. Mark --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org