Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Parsing Error when using Tomcat 7.0.47 / Java 1.7.0_51 #398

Open
padcom opened this issue Sep 8, 2014 · 4 comments
Open

Parsing Error when using Tomcat 7.0.47 / Java 1.7.0_51 #398

padcom opened this issue Sep 8, 2014 · 4 comments

Comments

@padcom
Copy link
Member

padcom commented Sep 8, 2014

From paul.nor...@gmail.com on January 20, 2014 08:53:41

What steps will reproduce the problem? 1. Upgrade from Tomcat 7.0.47 / Java 1.7.0_45 to Tomcat 7.0.50 / Java 1.7.0_51 What is the expected result? no errors logged. What happens instead? Errors (below) logged in catalina.out . These don't seem to be fatal to psi-probe functioning. What version of Probe are you using? 2.3.3 What environment (browser version, Tomcat version, JVM version, server OS)? RHEL 6, Java 1.7.0_51, Tomcat 1.7.50

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 error
SEVERE: 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...

Original issue: http://code.google.com/p/psi-probe/issues/detail?id=398

@padcom
Copy link
Member Author

padcom commented Sep 8, 2014

From paul.nor...@gmail.com on January 22, 2014 05:59:33

After some digging, I've discovered this seems to be caused by tldValidation, by default this is set to false. But due to our setting org.apache.catalina.STRICT_SERVLET_COMPLIANCE=true tldValidation gets set to true.

Explicitly setting tldValidation=false in the context.xml results in this no longer being logged.

I'm not sure why this has only become an issue in since Tomcat 7.0.50, as we never encountered this with Tomcat 7.0.47 or earlier.

Is this a simple syntax issue in a TLD file that needs to be fixed?

@padcom
Copy link
Member Author

padcom commented Sep 8, 2014

From knst.kol...@gmail.com on February 25, 2014 17:41:48

Your pom.xml contains the following:

javax.servlet
jstl
1.1.0


taglibs
standard
1.1.0

Please update those both to
1.1.2.

The TLD files in Apache Jakarta Standard Taglib 1.1.0 (standard-1.1.0.jar) are broken as they have wrong value for xsi:schemaLocation attribute.

Discussion thread on Tomcat users mailing list: http://tomcat.markmail.org/thread/6g3ortb6v3z2icmf

@padcom
Copy link
Member Author

padcom commented Sep 8, 2014

From MALfunct...@gmail.com on March 07, 2014 13:06:56

This issue was updated by revision r760 .

Upgrading JSTL and Standard taglibs from 1.1.0 to 1.1.2.

Status: FixedInSource

@padcom
Copy link
Member Author

padcom commented Sep 8, 2014

From MALfunct...@gmail.com on March 07, 2014 13:35:31

Thanks for tracking that down!

Owner: MALfunct...@gmail.com
Labels: -Milestone-TBD Milestone-2.4.0

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant