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

    XMLWordPrintableJSON

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

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

              Dates

                Created:
                Updated:
                Resolved: