Uploaded image for project: 'Spring Web Services'
  1. Spring Web Services
  2. SWS-409

CommonsXsdSchemaCollection / Apache Schema exceptions do not contain enough detail


    • Type: Improvement
    • Status: Closed
    • Priority: Minor
    • Resolution: Fixed
    • Affects Version/s: 1.5.4
    • Fix Version/s: 1.5.5
    • Component/s: XML
    • Labels:
    • Environment:
      Spring 2.5.5, Spring WS 1.5.4, Apache XML Schema 1.4.2, Java 1.5, JBoss 4.2.2GA, Windows XP


      An <xsd:import/> instruction for an invalid file name causes the following exception on context initialization:

      at org.apache.ws.commons.schema.XmlSchemaCollection.read(XmlSchemaCollection.java:351)
      at org.apache.ws.commons.schema.SchemaBuilder.resolveXmlSchema(SchemaBuilder.java:1839)
      at org.apache.ws.commons.schema.SchemaBuilder.handleInclude(SchemaBuilder.java:1615)
      at org.apache.ws.commons.schema.SchemaBuilder.handleXmlSchemaElement(SchemaBuilder.java:181)
      at org.apache.ws.commons.schema.SchemaBuilder.build(SchemaBuilder.java:83)
      at org.apache.ws.commons.schema.XmlSchemaCollection.read(XmlSchemaCollection.java:424)
      at org.apache.ws.commons.schema.XmlSchemaCollection.read(XmlSchemaCollection.java:347)
      at org.apache.ws.commons.schema.XmlSchemaCollection.read(XmlSchemaCollection.java:379)
      at org.springframework.xml.xsd.commons.CommonsXsdSchemaCollection.afterPropertiesSet(CommonsXsdSchemaCollection.java:133)

      The root cause is a file not found exception, but it's not at all obvious which XSD caused this, nor what file is missing. (In my case there was a typo in a the import instruction so it was quite hard to spot by just examining the schema files.) I think it's mostly org.apache.ws.commons.schema.XmlSchemaException to blame for not correctly displaying the root cause, but it would be even nicer if CommonsXsdSchemaCollection would trap the exception, report explicitly which XSD resource caused it and re-throw it as a CommonsXsdSchemaException.


        pcholakov Pavel Tcholakov created issue -
        arjen.poutsma Arjen Poutsma made changes -
        Field Original Value New Value
        Fix Version/s 1.5.5 [ 11067 ]
        arjen.poutsma Arjen Poutsma made changes -
        Original Estimate 0.5d [ 14400 ]
        Remaining Estimate 0.5d [ 14400 ]
        tareq Tareq Abedrabbo made changes -
        Attachment SWS-409.patch [ 14596 ]
        arjen.poutsma Arjen Poutsma made changes -
        Status Open [ 1 ] In Progress [ 3 ]
        arjen.poutsma Arjen Poutsma made changes -
        Status In Progress [ 3 ] Resolved [ 5 ]
        Resolution Fixed [ 1 ]
        arjen.poutsma Arjen Poutsma made changes -
        Status Resolved [ 5 ] Closed [ 6 ]


          • Assignee:
            arjen.poutsma Arjen Poutsma
            pcholakov Pavel Tcholakov
          • Votes:
            0 Vote for this issue
            1 Start watching this issue


            • Created: