Uploaded image for project: 'UIMA'
  1. UIMA
  2. UIMA-2155

XALAN 2.6.0 overriding normal Java transformer factory in some JVMs causes UIMA XML parser failures

    Details

      Description

      Several people in our group that run Linux with the Sun JDK have run into problems that UIMA fails to parse descriptors unless Xerces 2.9.1 and Xalan 2.7.1. are on the classpath.
      It might be a good idea to add these two as standard dependencies to uimaj-core.

      org.apache.uima.util.InvalidXMLException: Invalid descriptor at Chunks.xml.
          at org.apache.uima.util.impl.XMLParser_impl.parse(XMLParser_impl.java:194)
          at org.apache.uima.util.impl.XMLParser_impl.parseTypeSystemDescription(XMLParser_impl.java:708)
          at org.apache.uima.util.impl.XMLParser_impl.parseTypeSystemDescription(XMLParser_impl.java:695)
          at org.uimafit.factory.TypeSystemDescriptionFactory.createTypeSystemDescription(TypeSystemDescriptionFactory.java:145)
          at org.uimafit.factory.AnalysisEngineFactory.createPrimitiveDescription(AnalysisEngineFactory.java:229)
          at wikicounts.RunCountExperiment.run(RunCountExperiment.java:66)
          at wikicounts.RunCountExperiment.main(RunCountExperiment.java:27)
      Caused by: org.w3c.dom.DOMException: NAMESPACE_ERR: An attempt is made to create or change an object in a way which is incorrect with regard to namespaces.
          at org.apache.xml.utils.DOMBuilder.startElement(DOMBuilder.java:322)
          at org.apache.xalan.transformer.TransformerIdentityImpl.startElement(TransformerIdentityImpl.java:1020)
          at org.apache.uima.util.impl.SaxDeserializer_impl.startElement(SaxDeserializer_impl.java:202)
          at org.apache.xerces.parsers.AbstractSAXParser.startElement(Unknown Source)
          at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanStartElement(Unknown Source)
          at org.apache.xerces.impl.XMLNSDocumentScannerImpl$NSContentDispatcher.scanRootElementHook(Unknown Source)
          at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
          at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
          at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
          at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
          at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
          at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
          at org.apache.uima.util.impl.XMLParser_impl.parse(XMLParser_impl.java:177)
          ... 6 more
      Caused by: org.w3c.dom.DOMException: NAMESPACE_ERR: An attempt is made to create or change an object in a way which is incorrect with regard to namespaces.
          at org.apache.xerces.dom.AttrNSImpl.setName(Unknown Source)
          at org.apache.xerces.dom.AttrNSImpl.<init>(Unknown Source)
          at org.apache.xerces.dom.CoreDocumentImpl.createAttributeNS(Unknown Source)
          at org.apache.xerces.dom.ElementImpl.setAttributeNS(Unknown Source)
          at org.apache.xml.utils.DOMBuilder.startElement(DOMBuilder.java:307)
          ... 18 more
      

        Attachments

        1. testcase-UIMA-2155.zip
          6 kB
          deprecated (use "rec")

          Issue Links

            Activity

              People

              • Assignee:
                schor Marshall Schor
                Reporter:
                eckart deprecated (use "rec")
              • Votes:
                0 Vote for this issue
                Watchers:
                2 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved: