-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA256 Paul,
On 1/22/14, 9:12 AM, Paul Beckett wrote: > I've recently upgraded some of our tomcats from 7.0.47 to 7.0.50. > After upgrading I got lots of the below errors recorded in > catalina.out The errors are not logged if I disable tldValidation > (either by settings tldValidation=false in context.xml or removing > the CATALINA_OPTS property: > org.apache.catalina.STRICT_SERVLET_COMPLIANCE=true . The errors > occur in a number of applications, here is the beginning of one of > the TLD files that seems to cause this issue:<?xml version="1.0" > encoding="UTF-8" ?> <taglib xmlns="http://java.sun.com/xml/ns/j2ee" > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" > xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee > web-jsptaglibrary_2_0.xsd" version="2.0"> When I copy/pasted the xsi:schemaLocation URL out of your document, it appears there is a space between "j2ee" and "web-jsptaglibrary_2_0.xsd". Should that have been a "/"? Or was that a copy/paste error into your post? > Does anyone know:- Why this occurs only since 7.0.50- Where the > root issue is likely to be / how to fix it- Are there any > significant downsides to turning off tldValidation- The errors > don't appear to have stopped things working, can they be safely > ignored Other than the above, it's possible that the URL isn't reachable. Firewall or lack of direct connection to the Internet? It can be safely ignored if you don't need XML validation. Presumably, you have enabled validation because you actually want validation, so you should probably fix this. On another note, some Schema documents in their original locations may be quite slow to download. You might want to figure out how to plug-into the XML catalog mechanism Tomcat (hopefully!) uses to validate various XML documents it knows about (e.g. web.xml, etc.). Otherwise, you may find that deploying your webapp takes a long time just due to network lag. > Any advice / help would be greatly appreciated. Thanks,Paul > > WARNING: Parse Warning Error at line 6 column 19: > schema_reference.4: Failed to read schema document > 'web-jsptaglibrary_2_0.xsd', because 1) could not find the > document; 2) the document could not be read; 3) the root element of > the document is not <xsd:schema>.org.xml.sax.SAXParseException; > lineNumber: 6; columnNumber: 19; schema_reference.4: Failed to read > schema document 'web-jsptaglibrary_2_0.xsd', because 1) could not > find the document; 2) the document could not be read; 3) the root > element of the document is not <xsd:schema>. at > com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:198) > at > com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.warning(ErrorHandlerWrapper.java:99) > at > com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:433) > at > com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:368) > at > com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:325) > at > com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.findSchemaGrammar(XMLSchemaValidator.java:2457) > at > com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.handleStartElement(XMLSchemaValidator.java:1772) > at > com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.startElement(XMLSchemaValidator.java:746) > at > com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanStartElement(XMLNSDocumentScannerImpl.java:378) > at > com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl$NSContentDriver.scanRootElementHook(XMLNSDocumentScannerImpl.java:604) > at > com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:3122) > at > com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$PrologDriver.next(XMLDocumentScannerImpl.java:880) > at > com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:606) > at > com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:117) > at > com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:510) > at > com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:848) > at > com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:777) > at > com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141) > at > com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1213) > at > com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:649) > at > org.apache.tomcat.util.digester.Digester.parse(Digester.java:1561) > at > org.apache.catalina.startup.TldConfig.tldScanStream(TldConfig.java:537) > at > org.apache.catalina.startup.TldConfig.tldScanJar(TldConfig.java:492) > at > org.apache.catalina.startup.TldConfig.access$100(TldConfig.java:61) > at > org.apache.catalina.startup.TldConfig$TldJarScannerCallback.scan(TldConfig.java:293) > at > org.apache.tomcat.util.scan.StandardJarScanner.process(StandardJarScanner.java:259) > at > org.apache.tomcat.util.scan.StandardJarScanner.scan(StandardJarScanner.java:178) > at > org.apache.catalina.startup.TldConfig.execute(TldConfig.java:266) > at > org.apache.catalina.startup.TldConfig.lifecycleEvent(TldConfig.java:562) > at > org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119) > at > org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90) > at > org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5343) > at > org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) > at > org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901) > at > org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877) > at > org.apache.catalina.core.StandardHost.addChild(StandardHost.java:634) > at > org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1230) > at > org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1876) > at > java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) > at java.util.concurrent.FutureTask.run(FutureTask.java:262) > at > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) > at java.lang.Thread.run(Thread.java:744) Jan 20, 2014 7:15:29 AM > org.apache.tomcat.util.digester.Digester errorSEVERE: Parse Error > at line 6 column 19: cvc-elt.1: Cannot find the declaration of > element 'taglib'.org.xml.sax.SAXParseException; lineNumber: 6; > columnNumber: 19; cvc-elt.1: Cannot find the declaration of element > 'taglib'. at > com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:198) > at > com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.error(ErrorHandlerWrapper.java:134) > at > com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:437) > at > com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:368) > at > com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:325) > at > com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.handleStartElement(XMLSchemaValidator.java:1906) > at > com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.startElement(XMLSchemaValidator.java:746) > at > com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanStartElement(XMLNSDocumentScannerImpl.java:378) > at > com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl$NSContentDriver.scanRootElementHook(XMLNSDocumentScannerImpl.java:604) > at > com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:3122) > at > com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$PrologDriver.next(XMLDocumentScannerImpl.java:880) > at > com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:606) > at > com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:117) > at > com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:510) > at > com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:848) > at > com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:777) > at > com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141) > at > com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1213) > at > com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:649) > at > org.apache.tomcat.util.digester.Digester.parse(Digester.java:1561) > at > org.apache.catalina.startup.TldConfig.tldScanStream(TldConfig.java:537) > at > org.apache.catalina.startup.TldConfig.tldScanJar(TldConfig.java:492) > at > org.apache.catalina.startup.TldConfig.access$100(TldConfig.java:61) > at > org.apache.catalina.startup.TldConfig$TldJarScannerCallback.scan(TldConfig.java:293) > at > org.apache.tomcat.util.scan.StandardJarScanner.process(StandardJarScanner.java:259) > at > org.apache.tomcat.util.scan.StandardJarScanner.scan(StandardJarScanner.java:178) > at > org.apache.catalina.startup.TldConfig.execute(TldConfig.java:266) > at > org.apache.catalina.startup.TldConfig.lifecycleEvent(TldConfig.java:562) > at > org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119) > at > org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90) > at > org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5343) > at > org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) > at > org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901) > at > org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877) > at > org.apache.catalina.core.StandardHost.addChild(StandardHost.java:634) > at > org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1230) > at > org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1876) > at > java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) > at java.util.concurrent.FutureTask.run(FutureTask.java:262) > at > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) > at java.lang.Thread.run(Thread.java:744) > > ... Jan 20, 2014 7:15:30 AM > org.apache.tomcat.util.descriptor.XmlErrorHandler > logFindingsWARNING: Warning [schema_reference.4: Failed to read > schema document 'web-jsptaglibrary_2_0.xsd', because 1) could not > find the document; 2) the document could not be read; 3) the root > element of the document is not <xsd:schema>.] reported processing > [jar:file:/tomcat/webapps/psi-probe/WEB-INF/lib/standard-1.1.0.jar!/META-INF/x.tld].Jan > 20, 2014 7:15:30 AM > org.apache.tomcat.util.descriptor.XmlErrorHandler logFindings - -chris -----BEGIN PGP SIGNATURE----- Version: GnuPG v1 Comment: GPGTools - http://gpgtools.org Comment: Using GnuPG with Thunderbird - http://www.enigmail.net/ iQIcBAEBCAAGBQJS3+HDAAoJEBzwKT+lPKRY6SMP/3igcYFU3rKsUlkp0anT4JBc 9maeh6J1FTbcLjJn5HqCqSBSnXtQ9VQc0LXvx52iaqnfIU02ZCVUFd1U74cFcQQM p2vD9PTUvy1krzj0Hi1nZJAUKuqhDqzbjRq5cAibOBdzmMU3UU8PPU0kHJbWHomf h80UOl0eeRgisPQ9Tv7kOKpUKRBhNLojZw1bL/0Z7PCelvWEs1nrMZzW9/U7owlw UkylxqxFNQERFUXiCA5ew8m7PoESVW1UURThzRMysef4QTsmbGbEVKLYu1D4SCxf gSLNu4/UD9zaoZL7w+ntqTWNm8JfeTGQMmCDGpQ0jSVNRpR+YMVPw2h9rZk0rz1w K0mpSgiV+9mO6Stsg1F2UoGKsfjg97W8EcupKJQ1fWudWGXkLWPHgsN0pIcSOmBu dJHxWT/W7NJNbtKuSJZc4zQw0D+lZEpNjS60r2e7dLqpwvHl3VuyntKgWO11Ly6W RYMcysXQCPVfuRcqCn4Omh1+a+FUjJbPkkz+FxsAx0KyKFOtFz66azp+jInMk6ks x4HFkudaDYCZBojXUyrvjijirbzSZpbntl7aD3w+KCRwoz0BFhtAD1PMvajDBM1e JodZpw/kK4vlfDweOvHKeUXrhP/Jq3kfng5ni7DL/ybA1Jmr7C/GuGAw+nxiv3L1 e4XA4tGpxiEbUqxfmf7H =er6o -----END PGP SIGNATURE----- --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org For additional commands, e-mail: users-h...@tomcat.apache.org