]
Jason Greene updated WFLY-5759:
-------------------------------
Fix Version/s: 10.1.0.Final
(was: 10.1.0.CR1)
Local web-app.xsd can't be loaded to validate web.xml
------------------------------------------------------
Key: WFLY-5759
URL:
https://issues.jboss.org/browse/WFLY-5759
Project: WildFly
Issue Type: Bug
Components: Web (Undertow)
Affects Versions: 10.0.0.CR4
Reporter: Jim Ma
Assignee: Jim Ma
Fix For: 10.1.0.Final
When "org.jboss.metadata.parser.validate" is enabled ,
WebParsingDeploymentProcessor retrieves web-app.xsd from remote to validate web.xml
instead of load it from local.
{code:java}
2015-11-24 04:13:12,404 WARN [org.jboss.metadata.parser.util.XMLResourceResolver]
(MSC service thread 1-4) Cannot load publicId from resource: web-app_2_5.xsd
2015-11-24 04:13:12,406 WARN [org.jboss.metadata.parser.util.XMLResourceResolver]
(MSC service thread 1-3) Cannot load publicId from resource: web-app_2_5.xsd
2015-11-24 04:13:13,106 ERROR [org.jboss.metadata.parser.util.XMLSchemaValidator]
(MSC service thread 1-3) Cannot get schema for location:
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd: org.xml.sax.SAXParseException;
systemId:
http://java.sun.com/xml/ns/javaee/javaee_5.xsd; lineNumber: 83; columnNumber:
38; sch-props-correct.2: A schema cannot contain two global components with the same name;
this schema contains two occurrences of
'http://java.sun.com/xml/ns/javaee,descriptionGroup'.
at
org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:201)
[xercesImpl-2.11.0.SP4.jar:2.11.0.SP4]
at org.apache.xerces.util.ErrorHandlerWrapper.error(ErrorHandlerWrapper.java:132)
[xercesImpl-2.11.0.SP4.jar:2.11.0.SP4]
at org.apache.xerces.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:394)
[xercesImpl-2.11.0.SP4.jar:2.11.0.SP4]
at
org.apache.xerces.impl.xs.traversers.XSDHandler.reportSchemaError(XSDHandler.java:4093)
[xercesImpl-2.11.0.SP4.jar:2.11.0.SP4]
at
org.apache.xerces.impl.xs.traversers.XSDHandler.reportSchemaError(XSDHandler.java:4088)
[xercesImpl-2.11.0.SP4.jar:2.11.0.SP4]
at
org.apache.xerces.impl.xs.traversers.XSDHandler.checkForDuplicateNames(XSDHandler.java:3746)
[xercesImpl-2.11.0.SP4.jar:2.11.0.SP4]
at
org.apache.xerces.impl.xs.traversers.XSDHandler.buildGlobalNameRegistries(XSDHandler.java:1315)
[xercesImpl-2.11.0.SP4.jar:2.11.0.SP4]
at org.apache.xerces.impl.xs.traversers.XSDHandler.parseSchema(XSDHandler.java:610)
[xercesImpl-2.11.0.SP4.jar:2.11.0.SP4]
at org.apache.xerces.impl.xs.XMLSchemaLoader.loadSchema(XMLSchemaLoader.java:580)
[xercesImpl-2.11.0.SP4.jar:2.11.0.SP4]
at org.apache.xerces.impl.xs.XMLSchemaLoader.loadGrammar(XMLSchemaLoader.java:547)
[xercesImpl-2.11.0.SP4.jar:2.11.0.SP4]
at org.apache.xerces.impl.xs.XMLSchemaLoader.loadGrammar(XMLSchemaLoader.java:513)
[xercesImpl-2.11.0.SP4.jar:2.11.0.SP4]
at
org.apache.xerces.jaxp.validation.XMLSchemaFactory.newSchema(XMLSchemaFactory.java:233)
[xercesImpl-2.11.0.SP4.jar:2.11.0.SP4]
at javax.xml.validation.SchemaFactory.newSchema(SchemaFactory.java:638)
[rt.jar:1.8.0_60]
at _redirected.SchemaFactory.newSchema(_SchemaFactory.java:167)
[jboss-modules.jar:1.4.4.Final]
at
org.jboss.metadata.parser.util.XMLSchemaValidator.getSchemaForLocation(XMLSchemaValidator.java:117)
at
org.jboss.metadata.parser.util.XMLSchemaValidator.validate(XMLSchemaValidator.java:85)
at
org.wildfly.extension.undertow.deployment.WebParsingDeploymentProcessor.deploy(WebParsingDeploymentProcessor.java:104)
at
org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:147)
[wildfly-server-2.0.2.Final.jar:2.0.2.Final]
at
org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1948)
[jboss-msc-1.2.6.Final.jar:1.2.6.Final]
at
org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1881)
[jboss-msc-1.2.6.Final.jar:1.2.6.Final]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
[rt.jar:1.8.0_60]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
[rt.jar:1.8.0_60]
at java.lang.Thread.run(Thread.java:745) [rt.jar:1.8.0_60]
2015-11-24 04:13:13,115 WARN [org.jboss.metadata.parser.util.XMLSchemaValidator] (MSC
service thread 1-3) Cannot get schema for location:
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd
2015-11-24 04:13:13,112 ERROR [org.jboss.metadata.parser.util.XMLSchemaValidator]
(MSC service thread 1-4) Cannot get schema for location:
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd: org.xml.sax.SAXParseException;
systemId:
http://java.sun.com/xml/ns/javaee/javaee_5.xsd; lineNumber: 83; columnNumber:
38; sch-props-correct.2: A schema cannot contain two global components with the same name;
this schema contains two occurrences of
'http://java.sun.com/xml/ns/javaee,descriptionGroup'.
at
org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:201)
[xercesImpl-2.11.0.SP4.jar:2.11.0.SP4]
at org.apache.xerces.util.ErrorHandlerWrapper.error(ErrorHandlerWrapper.java:132)
[xercesImpl-2.11.0.SP4.jar:2.11.0.SP4]
at org.apache.xerces.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:394)
[xercesImpl-2.11.0.SP4.jar:2.11.0.SP4]
at
org.apache.xerces.impl.xs.traversers.XSDHandler.reportSchemaError(XSDHandler.java:4093)
[xercesImpl-2.11.0.SP4.jar:2.11.0.SP4]
at
org.apache.xerces.impl.xs.traversers.XSDHandler.reportSchemaError(XSDHandler.java:4088)
[xercesImpl-2.11.0.SP4.jar:2.11.0.SP4]
at
org.apache.xerces.impl.xs.traversers.XSDHandler.checkForDuplicateNames(XSDHandler.java:3746)
[xercesImpl-2.11.0.SP4.jar:2.11.0.SP4]
at
org.apache.xerces.impl.xs.traversers.XSDHandler.buildGlobalNameRegistries(XSDHandler.java:1315)
[xercesImpl-2.11.0.SP4.jar:2.11.0.SP4]
at org.apache.xerces.impl.xs.traversers.XSDHandler.parseSchema(XSDHandler.java:610)
[xercesImpl-2.11.0.SP4.jar:2.11.0.SP4]
at org.apache.xerces.impl.xs.XMLSchemaLoader.loadSchema(XMLSchemaLoader.java:580)
[xercesImpl-2.11.0.SP4.jar:2.11.0.SP4]
at org.apache.xerces.impl.xs.XMLSchemaLoader.loadGrammar(XMLSchemaLoader.java:547)
[xercesImpl-2.11.0.SP4.jar:2.11.0.SP4]
at org.apache.xerces.impl.xs.XMLSchemaLoader.loadGrammar(XMLSchemaLoader.java:513)
[xercesImpl-2.11.0.SP4.jar:2.11.0.SP4]
at
org.apache.xerces.jaxp.validation.XMLSchemaFactory.newSchema(XMLSchemaFactory.java:233)
[xercesImpl-2.11.0.SP4.jar:2.11.0.SP4]
at javax.xml.validation.SchemaFactory.newSchema(SchemaFactory.java:638)
[rt.jar:1.8.0_60]
at _redirected.SchemaFactory.newSchema(_SchemaFactory.java:167)
[jboss-modules.jar:1.4.4.Final]
at
org.jboss.metadata.parser.util.XMLSchemaValidator.getSchemaForLocation(XMLSchemaValidator.java:117)
at
org.jboss.metadata.parser.util.XMLSchemaValidator.validate(XMLSchemaValidator.java:85)
at
org.wildfly.extension.undertow.deployment.WebParsingDeploymentProcessor.deploy(WebParsingDeploymentProcessor.java:104)
at
org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:147)
[wildfly-server-2.0.2.Final.jar:2.0.2.Final]
at
org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1948)
[jboss-msc-1.2.6.Final.jar:1.2.6.Final]
at
org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1881)
[jboss-msc-1.2.6.Final.jar:1.2.6.Final]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
[rt.jar:1.8.0_60]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
[rt.jar:1.8.0_60]
at java.lang.Thread.run(Thread.java:745) [rt.jar:1.8.0_60]
2015-11-24 04:13:13,120 WARN [org.jboss.metadata.parser.util.XMLSchemaValidator] (MSC
service thread 1-4) Cannot get schema for location:
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd
{code}