-
Bug
-
Resolution: Unresolved
-
P4
-
None
-
8
-
generic
-
generic
A DESCRIPTION OF THE PROBLEM :
Using a xsd schema with imports:
<xs:import namespace="http://www.w3.org/1998/Math/MathML"
schemaLocation="../mathML/mathml2.xsd" />
works with the webstart classloader and with the Java classloader, when the path does not contain umlauts.
java -Duser.home="./ingrid.prass/" Test
does not work, when the path contains umlauts:
java -Duser.home="./ingrid.praß/" Test
Inflate the http://prp.heiko-wiesner.de/classloaderProblem.zip and run the Test with the 2 upper commands.
EXPECTED VERSUS ACTUAL BEHAVIOR :
EXPECTED -
Message: Sucessfully created schema in the console
ACTUAL -
org.xml.sax.SAXParseException; systemId: jar:file:/tmp/cp/./ingrid.praÃ/.finnymede/Finnymede-ressources-3.1.36.jar!/3.0/xmlSchema_3.0.xsd; lineNumber: 2231; columnNumber: 56; src-resolve: Name 'm:math.type' kann nicht als 'type definition'-Komponente aufgelöst werden.
at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:203)
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:396)
at com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.reportSchemaErr(XSDHandler.java:4156)
at com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.reportSchemaError(XSDHandler.java:4139)
at com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.getGlobalDecl(XSDHandler.java:1682)
at com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDElementTraverser.traverseNamedElement(XSDElementTraverser.java:405)
at com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDElementTraverser.traverseLocal(XSDElementTraverser.java:194)
at com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.traverseLocalElements(XSDHandler.java:3612)
at com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.parseSchema(XSDHandler.java:636)
at com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaLoader.loadSchema(XMLSchemaLoader.java:613)
at com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaLoader.loadGrammar(XMLSchemaLoader.java:572)
at com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaLoader.loadGrammar(XMLSchemaLoader.java:538)
at com.sun.org.apache.xerces.internal.jaxp.validation.XMLSchemaFactory.newSchema(XMLSchemaFactory.java:255)
at javax.xml.validation.SchemaFactory.newSchema(SchemaFactory.java:638)
at javax.xml.validation.SchemaFactory.newSchema(SchemaFactory.java:670)
at Test.main(Test.java:36)
URL OF FAULTY DOCUMENTATION :
http://prp.heiko-wiesner.de/classloaderProblem.zip
Using a xsd schema with imports:
<xs:import namespace="http://www.w3.org/1998/Math/MathML"
schemaLocation="../mathML/mathml2.xsd" />
works with the webstart classloader and with the Java classloader, when the path does not contain umlauts.
java -Duser.home="./ingrid.prass/" Test
does not work, when the path contains umlauts:
java -Duser.home="./ingrid.praß/" Test
Inflate the http://prp.heiko-wiesner.de/classloaderProblem.zip and run the Test with the 2 upper commands.
EXPECTED VERSUS ACTUAL BEHAVIOR :
EXPECTED -
Message: Sucessfully created schema in the console
ACTUAL -
org.xml.sax.SAXParseException; systemId: jar:file:/tmp/cp/./ingrid.praÃ/.finnymede/Finnymede-ressources-3.1.36.jar!/3.0/xmlSchema_3.0.xsd; lineNumber: 2231; columnNumber: 56; src-resolve: Name 'm:math.type' kann nicht als 'type definition'-Komponente aufgelöst werden.
at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:203)
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:396)
at com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.reportSchemaErr(XSDHandler.java:4156)
at com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.reportSchemaError(XSDHandler.java:4139)
at com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.getGlobalDecl(XSDHandler.java:1682)
at com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDElementTraverser.traverseNamedElement(XSDElementTraverser.java:405)
at com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDElementTraverser.traverseLocal(XSDElementTraverser.java:194)
at com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.traverseLocalElements(XSDHandler.java:3612)
at com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.parseSchema(XSDHandler.java:636)
at com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaLoader.loadSchema(XMLSchemaLoader.java:613)
at com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaLoader.loadGrammar(XMLSchemaLoader.java:572)
at com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaLoader.loadGrammar(XMLSchemaLoader.java:538)
at com.sun.org.apache.xerces.internal.jaxp.validation.XMLSchemaFactory.newSchema(XMLSchemaFactory.java:255)
at javax.xml.validation.SchemaFactory.newSchema(SchemaFactory.java:638)
at javax.xml.validation.SchemaFactory.newSchema(SchemaFactory.java:670)
at Test.main(Test.java:36)
URL OF FAULTY DOCUMENTATION :
http://prp.heiko-wiesner.de/classloaderProblem.zip