[
https://issues.apache.org/jira/browse/UIMA-2155?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13150897#comment-13150897
]
Richard Eckart de Castilho commented on UIMA-2155:
--------------------------------------------------
Our workaround so far is to add an explicit dependency on Maven 2.7.1. The main
problem is, that most people I know that experience this issue because some
Xalan 2.6.0 is dragged in via some transitive Maven dependency and they have no
idea what to do. That is why I hoped this problem could be addressed at the
level of the UIMA framework, possibly by adding an explicit dependency.
I don't think the xmlns workaround should be implemented.
Adding an explicit dependency on Xalan 2.7.1 doesn't seem a good solution
either.
The problem remains that people encounter this error message and potentially
spend a lot of time trying to fix it without any luck.
Would it be a viable option to intercept the exception in UIMA, check if the
message string contains the error code NAMESPACE_ERR and in the case suggest
that either removing an old Xalan from the classpath in order to fall back to
the version included in the JDK or upgrading to a newer version of Xalan should
resolve the problem?
> XML parsers coming with Sun JDK fail to parser UIMA XML descriptors
> -------------------------------------------------------------------
>
> Key: UIMA-2155
> URL: https://issues.apache.org/jira/browse/UIMA-2155
> Project: UIMA
> Issue Type: Bug
> Components: Core Java Framework
> Reporter: Richard Eckart de Castilho
> Attachments: testcase-UIMA-2155.zip
>
>
> 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.
> {noformat}
> 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
> {noformat}
>
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators:
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira