Delay loading of Eclipse PsychoPath classes until an XML Schema 1.1 processor 
is used.
--------------------------------------------------------------------------------------

                 Key: XERCESJ-1516
                 URL: https://issues.apache.org/jira/browse/XERCESJ-1516
             Project: Xerces2-J
          Issue Type: Improvement
          Components: XML Schema 1.1 Structures
    Affects Versions: 2.11.0
            Reporter: Michael Glavassevich
            Priority: Minor


An XSDTypeAlternativeTraverser is always created by the XSDHandler, regardless 
of whether we're doing XML Schema 1.1 processing. This causes us to load 
Eclipse PsychoPath even when it's not going to be used. By only creating an 
XSDTypeAlternativeTraverser in XML Schema 1.1 mode we can avoid loading 
PsychoPath classes in XML Schema 1.0 mode.

This should allow people to continue using Xerces without having to include 
PsychoPath on their class path. With Xerces-J 2.11.0 they would get the 
following stack trace without the jar:

Exception in thread "main" java.lang.NoClassDefFoundError: 
org/eclipse/wst/xml/xpath2/processor/XPathParserException
        at 
org.apache.xerces.impl.xs.traversers.XSDHandler.createTraversers(Unknown Source)
        at 
org.apache.xerces.impl.xs.traversers.XSDHandler.prepareForTraverse(Unknown 
Source)
        at org.apache.xerces.impl.xs.traversers.XSDHandler.parseSchema(Unknown 
Source)
        ...

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to