Re: [PATCH][Catalina] Use fully qualified URI for locating localschema
Jean-François, Thanks for finding the missing patch to commons-digester. I committed that patch and now Tomcat 5 works with both of your patches to jakarta-servletapi-5 and jakarta-tomcat-catalina. BTW, with your patches, all of the JSP test failures in watchdog are gone and all JSP test pass. Patrick Patrick Luby wrote: > Jean-François, > > I just deleted my CVS repositories, rechecked them out, and reapplied > *both* the jakarta-servletapi-5 and jakarta-tomcat-catalina patches. I > did a build from scratch and I still get the same exception. > > Note: I am using the HEAD of commons-digester. Might there be a > incompatibility in commons-digester? > > Patrick > > Jean-francois Arcand wrote: > >> Patrick, >> >> you also have to apply the catalina pache where it is defined the >> local schema location (Constants.java). I made some change to avoid >> having Xerces resolving with the wrong URI. >> >> Thanks, >> >> Jeanfrancois. >> >> Patrick Luby wrote: >> >>> Jean-François, >>> >>> When I apply this patch and your jakarta-servletapi-5 patch and build >>> with the latest commons-digester, I get the following exception. I >>> seems that with your patches, Xerces no longer looks locally for the >>> XML files. >>> >>> Accordingly, I think we should figure out what is happening before >>> these patches should be applied as these patches make it impossible >>> for anyone running behind a firewall to run Tomcat. >>> >>> Patrick >>> >>> org.xml.sax.SAXParseException: src-import.0: Failed to read imported >>> schema document 'http://www.w3.org/2001/xml.xsd'. >>> at >>> >org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:232) > >>> >>> at >>> org.apache.xerces.util.ErrorHandlerWrapper.warning(ErrorHandlerWrapper.java:141) >>> >>> at >>> org.apache.xerces.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:358) >>> >>> at >>> >org.apache.xerces.impl.xs.traversers.XSDHandler.reportSchemaWarning(XSDHandler.java:1837) > >>> >>> at >>> org.apache.xerces.impl.xs.traversers.XSDHandler.getSchema(XSDHandler.java:1298) >>> >>> at >>> org.apache.xerces.impl.xs.traversers.XSDHandler.getSchema(XSDHandler.java:1240) >>> >>> at >>> >org.apache.xerces.impl.xs.traversers.XSDHandler.constructTrees(XSDHandler.java:611) >>> >>> at >>> >org.apache.xerces.impl.xs.traversers.XSDHandler.constructTrees(XSDHandler.java:654) >>> >>> at >>> org.apache.xerces.impl.xs.traversers.XSDHandler.parseSchema(XSDHandler.java:403) >>> >>> at >>> >org.apache.xerces.impl.xs.XMLSchemaValidator.processJAXPSchemaSource(XMLSchemaValidator.java:2302) > >>> >>> at >>> >org.apache.xerces.impl.xs.XMLSchemaValidator.handleStartElement(XMLSchemaValidator.java:1632) > >>> >>> at >>> >org.apache.xerces.impl.xs.XMLSchemaValidator.startElement(XMLSchemaValidator.java:568) > >>> >>> at >>> >org.apache.xerces.impl.XMLNamespaceBinder.handleStartElement(XMLNamespaceBinder.java:832) > >>> >>> at >>> >org.apache.xerces.impl.XMLNamespaceBinder.startElement(XMLNamespaceBinder.java:568) >>> >>> at >>> org.apache.xerces.impl.dtd.XMLDTDValidator.startElement(XMLDTDValidator.java:796) >>> >>> at >>> >org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanStartElement(XMLDocumentFragmentScannerImpl.java:752) > >>> >>> at >>> >org.apache.xerces.impl.XMLDocumentScannerImpl$ContentDispatcher.scanRootElementHook(XMLDocumentScannerImpl.java:927) > >>> >>> at >>> >org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(XMLDocumentFragmentScannerImpl.java:1519) > >>> >>> at >>> >org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:333) > >>> >>> at >>> >org.apache.xerces.parsers.StandardParserConfiguration.parse(StandardParserConfiguration.java:529) > >>> >>> at >>> >org.apache.xerces.parsers.StandardParserConfiguration.parse(StandardParserConfiguration.java:585) > >>> >>> at org.apache.xerces.parsers.XMLParser.parse(XMLParser.java:147) >>> at >>> org.apache.xerces.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1148) >>> >>> at org.apache.commons.digester.Digester.parse(Digester.java:1512) >>> at >>> org.apache.catalina.startup.ContextConfig.defaultConfig(ContextConfig.java:573) >>> >>> at >>> org.apache.catalina.startup.ContextConfig.start(ContextConfig.java:711) >>> at >>> org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:247) >>> >>> at >>> >org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:166) > >>> >>> at >>> org.apache.catalina.core.StandardContext.start(StandardContext.java:3493) >>> at >>> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.jav
Re: [PATCH][Catalina] Use fully qualified URI for locating localschema
Jean-François, I just deleted my CVS repositories, rechecked them out, and reapplied *both* the jakarta-servletapi-5 and jakarta-tomcat-catalina patches. I did a build from scratch and I still get the same exception. Note: I am using the HEAD of commons-digester. Might there be a incompatibility in commons-digester? Patrick Jean-francois Arcand wrote: > Patrick, > > you also have to apply the catalina pache where it is defined the local > schema location (Constants.java). I made some change to avoid having > Xerces resolving with the wrong URI. > > Thanks, > > Jeanfrancois. > > Patrick Luby wrote: > >> Jean-François, >> >> When I apply this patch and your jakarta-servletapi-5 patch and build >> with the latest commons-digester, I get the following exception. I >> seems that with your patches, Xerces no longer looks locally for the >> XML files. >> >> Accordingly, I think we should figure out what is happening before >> these patches should be applied as these patches make it impossible >> for anyone running behind a firewall to run Tomcat. >> >> Patrick >> >> org.xml.sax.SAXParseException: src-import.0: Failed to read imported >> schema document 'http://www.w3.org/2001/xml.xsd'. >> at >> >org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:232) > >> >> at >> org.apache.xerces.util.ErrorHandlerWrapper.warning(ErrorHandlerWrapper.java:141) >> >> at >> org.apache.xerces.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:358) >> >> at >> >org.apache.xerces.impl.xs.traversers.XSDHandler.reportSchemaWarning(XSDHandler.java:1837) > >> >> at >> org.apache.xerces.impl.xs.traversers.XSDHandler.getSchema(XSDHandler.java:1298) >> >> at >> org.apache.xerces.impl.xs.traversers.XSDHandler.getSchema(XSDHandler.java:1240) >> >> at >> org.apache.xerces.impl.xs.traversers.XSDHandler.constructTrees(XSDHandler.java:611) >> >> at >> org.apache.xerces.impl.xs.traversers.XSDHandler.constructTrees(XSDHandler.java:654) >> >> at >> org.apache.xerces.impl.xs.traversers.XSDHandler.parseSchema(XSDHandler.java:403) >> >> at >> >org.apache.xerces.impl.xs.XMLSchemaValidator.processJAXPSchemaSource(XMLSchemaValidator.java:2302) > >> >> at >> >org.apache.xerces.impl.xs.XMLSchemaValidator.handleStartElement(XMLSchemaValidator.java:1632) > >> >> at >> >org.apache.xerces.impl.xs.XMLSchemaValidator.startElement(XMLSchemaValidator.java:568) > >> >> at >> >org.apache.xerces.impl.XMLNamespaceBinder.handleStartElement(XMLNamespaceBinder.java:832) > >> >> at >> org.apache.xerces.impl.XMLNamespaceBinder.startElement(XMLNamespaceBinder.java:568) >> >> at >> org.apache.xerces.impl.dtd.XMLDTDValidator.startElement(XMLDTDValidator.java:796) >> >> at >> >org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanStartElement(XMLDocumentFragmentScannerImpl.java:752) > >> >> at >> >org.apache.xerces.impl.XMLDocumentScannerImpl$ContentDispatcher.scanRootElementHook(XMLDocumentScannerImpl.java:927) > >> >> at >> >org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(XMLDocumentFragmentScannerImpl.java:1519) > >> >> at >> >org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:333) > >> >> at >> >org.apache.xerces.parsers.StandardParserConfiguration.parse(StandardParserConfiguration.java:529) > >> >> at >> >org.apache.xerces.parsers.StandardParserConfiguration.parse(StandardParserConfiguration.java:585) > >> >> at org.apache.xerces.parsers.XMLParser.parse(XMLParser.java:147) >> at >> org.apache.xerces.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1148) >> >> at org.apache.commons.digester.Digester.parse(Digester.java:1512) >> at >> org.apache.catalina.startup.ContextConfig.defaultConfig(ContextConfig.java:573) >> >> at >> org.apache.catalina.startup.ContextConfig.start(ContextConfig.java:711) >> at >> org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:247) >> >> at >> >org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:166) > >> >> at >> org.apache.catalina.core.StandardContext.start(StandardContext.java:3493) >> at >> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:821) >> >> at >> org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:807) >> at >> org.apache.catalina.core.StandardHost.addChild(StandardHost.java:579) >> at >> >org.apache.catalina.core.StandardHostDeployer.addChild(StandardHostDeployer.java:617) >> >> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) >> at >> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
Re: [PATCH][Catalina] Use fully qualified URI for locating localschema
Patrick, you also have to apply the catalina pache where it is defined the local schema location (Constants.java). I made some change to avoid having Xerces resolving with the wrong URI. Thanks, Jeanfrancois. Patrick Luby wrote: > Jean-François, > > When I apply this patch and your jakarta-servletapi-5 patch and build > with the latest commons-digester, I get the following exception. I > seems that with your patches, Xerces no longer looks locally for the > XML files. > > Accordingly, I think we should figure out what is happening before > these patches should be applied as these patches make it impossible > for anyone running behind a firewall to run Tomcat. > > Patrick > > org.xml.sax.SAXParseException: src-import.0: Failed to read imported > schema document 'http://www.w3.org/2001/xml.xsd'. > at > >org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:232) > > > at > org.apache.xerces.util.ErrorHandlerWrapper.warning(ErrorHandlerWrapper.java:141) > > at > org.apache.xerces.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:358) > > at > >org.apache.xerces.impl.xs.traversers.XSDHandler.reportSchemaWarning(XSDHandler.java:1837) > > > at > org.apache.xerces.impl.xs.traversers.XSDHandler.getSchema(XSDHandler.java:1298) > > at > org.apache.xerces.impl.xs.traversers.XSDHandler.getSchema(XSDHandler.java:1240) > > at > org.apache.xerces.impl.xs.traversers.XSDHandler.constructTrees(XSDHandler.java:611) > > at > org.apache.xerces.impl.xs.traversers.XSDHandler.constructTrees(XSDHandler.java:654) > > at > org.apache.xerces.impl.xs.traversers.XSDHandler.parseSchema(XSDHandler.java:403) > > at > >org.apache.xerces.impl.xs.XMLSchemaValidator.processJAXPSchemaSource(XMLSchemaValidator.java:2302) > > > at > >org.apache.xerces.impl.xs.XMLSchemaValidator.handleStartElement(XMLSchemaValidator.java:1632) > > > at > >org.apache.xerces.impl.xs.XMLSchemaValidator.startElement(XMLSchemaValidator.java:568) > > > at > >org.apache.xerces.impl.XMLNamespaceBinder.handleStartElement(XMLNamespaceBinder.java:832) > > > at > org.apache.xerces.impl.XMLNamespaceBinder.startElement(XMLNamespaceBinder.java:568) > > at > org.apache.xerces.impl.dtd.XMLDTDValidator.startElement(XMLDTDValidator.java:796) > > at > >org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanStartElement(XMLDocumentFragmentScannerImpl.java:752) > > > at > >org.apache.xerces.impl.XMLDocumentScannerImpl$ContentDispatcher.scanRootElementHook(XMLDocumentScannerImpl.java:927) > > > at > >org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(XMLDocumentFragmentScannerImpl.java:1519) > > > at > >org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:333) > > > at > >org.apache.xerces.parsers.StandardParserConfiguration.parse(StandardParserConfiguration.java:529) > > > at > >org.apache.xerces.parsers.StandardParserConfiguration.parse(StandardParserConfiguration.java:585) > > > at org.apache.xerces.parsers.XMLParser.parse(XMLParser.java:147) > at > org.apache.xerces.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1148) > > at org.apache.commons.digester.Digester.parse(Digester.java:1512) > at > org.apache.catalina.startup.ContextConfig.defaultConfig(ContextConfig.java:573) > > at > org.apache.catalina.startup.ContextConfig.start(ContextConfig.java:711) > at > org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:247) > > at > >org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:166) > > > at > org.apache.catalina.core.StandardContext.start(StandardContext.java:3493) > at > org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:821) > > at > org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:807) > at > org.apache.catalina.core.StandardHost.addChild(StandardHost.java:579) > at > >org.apache.catalina.core.StandardHostDeployer.addChild(StandardHostDeployer.java:617) > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) > > at > >sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) > > at java.lang.reflect.Method.invoke(Method.java:324) > at > org.apache.commons.beanutils.MethodUtils.invokeMethod(MethodUtils.java:216) > > at > org.apache.commons.digester.SetNextRule.end(SetNextRule.java:260) > at > org.apache.commons.digester.Digester.endElement(Digester.java:1036) > at > org.apache.xerces.parsers.AbstractSAXParser.
Re: [PATCH][Catalina] Use fully qualified URI for locating localschema
Jean-François, When I apply this patch and your jakarta-servletapi-5 patch and build with the latest commons-digester, I get the following exception. I seems that with your patches, Xerces no longer looks locally for the XML files. Accordingly, I think we should figure out what is happening before these patches should be applied as these patches make it impossible for anyone running behind a firewall to run Tomcat. Patrick org.xml.sax.SAXParseException: src-import.0: Failed to read imported schema document 'http://www.w3.org/2001/xml.xsd'. at org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:232) at org.apache.xerces.util.ErrorHandlerWrapper.warning(ErrorHandlerWrapper.java:141) at org.apache.xerces.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:358) at org.apache.xerces.impl.xs.traversers.XSDHandler.reportSchemaWarning(XSDHandler.java:1837) at org.apache.xerces.impl.xs.traversers.XSDHandler.getSchema(XSDHandler.java:1298) at org.apache.xerces.impl.xs.traversers.XSDHandler.getSchema(XSDHandler.java:1240) at org.apache.xerces.impl.xs.traversers.XSDHandler.constructTrees(XSDHandler.java:611) at org.apache.xerces.impl.xs.traversers.XSDHandler.constructTrees(XSDHandler.java:654) at org.apache.xerces.impl.xs.traversers.XSDHandler.parseSchema(XSDHandler.java:403) at org.apache.xerces.impl.xs.XMLSchemaValidator.processJAXPSchemaSource(XMLSchemaValidator.java:2302) at org.apache.xerces.impl.xs.XMLSchemaValidator.handleStartElement(XMLSchemaValidator.java:1632) at org.apache.xerces.impl.xs.XMLSchemaValidator.startElement(XMLSchemaValidator.java:568) at org.apache.xerces.impl.XMLNamespaceBinder.handleStartElement(XMLNamespaceBinder.java:832) at org.apache.xerces.impl.XMLNamespaceBinder.startElement(XMLNamespaceBinder.java:568) at org.apache.xerces.impl.dtd.XMLDTDValidator.startElement(XMLDTDValidator.java:796) at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanStartElement(XMLDocumentFragmentScannerImpl.java:752) at org.apache.xerces.impl.XMLDocumentScannerImpl$ContentDispatcher.scanRootElementHook(XMLDocumentScannerImpl.java:927) at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(XMLDocumentFragmentScannerImpl.java:1519) at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:333) at org.apache.xerces.parsers.StandardParserConfiguration.parse(StandardParserConfiguration.java:529) at org.apache.xerces.parsers.StandardParserConfiguration.parse(StandardParserConfiguration.java:585) at org.apache.xerces.parsers.XMLParser.parse(XMLParser.java:147) at org.apache.xerces.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1148) at org.apache.commons.digester.Digester.parse(Digester.java:1512) at org.apache.catalina.startup.ContextConfig.defaultConfig(ContextConfig.java:573) at org.apache.catalina.startup.ContextConfig.start(ContextConfig.java:711) at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:247) at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:166) at org.apache.catalina.core.StandardContext.start(StandardContext.java:3493) at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:821) at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:807) at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:579) at org.apache.catalina.core.StandardHostDeployer.addChild(StandardHostDeployer.java:617) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:324) at org.apache.commons.beanutils.MethodUtils.invokeMethod(MethodUtils.java:216) at org.apache.commons.digester.SetNextRule.end(SetNextRule.java:260) at org.apache.commons.digester.Digester.endElement(Digester.java:1036) at org.apache.xerces.parsers.AbstractSAXParser.endElement(AbstractSAXParser.java:559) at org.apache.xerces.impl.XMLNamespaceBinder.endElement(XMLNamespaceBinder.java:646) at org.apache.xerces.impl.dtd.XMLDTDValidator.handleEndElement(XMLDTDValidator.java:2978) at org.apache.xerces.impl.dtd.XMLDTDValidator.endElement(XMLDTDValidator.java:918) at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.handleEndElement(XMLDocumentFragmentScannerImpl.java:1145) at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scan