Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-8177643

Error in Java Classloader when having umlauts in path

XMLWordPrintable

      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

            aefimov Aleksej Efimov
            webbuggrp Webbug Group
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

              Created:
              Updated: