[
https://issues.apache.org/jira/browse/UIMA-5117?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Burn Lewis resolved UIMA-5117.
------------------------------
Resolution: Fixed
Added a check for the saxon version as if saxon9 is in the classpath dd2spring
and uima-as will not work. The command-line syntax for the Transform method
was changed for saxon9, and it also causes a NPE in UIMA-AS when handling a
get-meta request.
The saxon9 check logs an error message and throws an exception:
03:58:05.163 - 1:
org.apache.uima.adapter.jms.service.Dd2spring.convertDD2Spring: SEVERE: saxon9
must not be in classpath
Caused by: org.apache.uima.adapter.jms.service.Dd2springException: saxon9 found
in classpath - dd2spring transformation and UIMA-AS do not support saxon9
:
Without this check the stack trace is:
04:14:57.222 - 48:
org.apache.uima.aae.controller.PrimitiveAnalysisEngineController_impl.sendMetadata:
WARNING:
java.lang.NullPointerException
at
net.sf.saxon.event.ReceivingContentHandler.getNodeName(ReceivingContentHandler.java:412)
at
net.sf.saxon.event.ReceivingContentHandler.startElement(ReceivingContentHandler.java:304)
at
org.apache.uima.util.XMLSerializer$CharacterValidatingContentHandler.startElement(XMLSerializer.java:277)
at
org.apache.uima.resource.metadata.impl.MetaDataObjectSerializer_indent.outputStartElement(MetaDataObjectSerializer_indent.java:187)
at
org.apache.uima.resource.metadata.impl.MetaDataObjectSerializer_plain.writeSimpleValueWithTag(MetaDataObjectSerializer_plain.java:77)
at
org.apache.uima.resource.metadata.impl.MetaDataObject_impl.writePrimitiveValue(MetaDataObject_impl.java:1644)
at
org.apache.uima.resource.metadata.impl.MetaDataObject_impl.writePropertyAsElement(MetaDataObject_impl.java:991)
at
org.apache.uima.resource.metadata.impl.MetaDataObject_impl.toXMLcommon(MetaDataObject_impl.java:880)
at
org.apache.uima.resource.metadata.impl.MetaDataObject_impl.toXML(MetaDataObject_impl.java:846)
at
org.apache.uima.resource.metadata.impl.MetaDataObject_impl.toXML(MetaDataObject_impl.java:826)
at
org.apache.uima.resource.metadata.impl.MetaDataObject_impl.writeArrayPropertyAsElement(MetaDataObject_impl.java:1066)
at
org.apache.uima.resource.metadata.impl.MetaDataObject_impl.writePropertyAsElement(MetaDataObject_impl.java:981)
at
org.apache.uima.resource.metadata.impl.ConfigurationParameterSettings_impl.writePropertyAsElement(ConfigurationParameterSettings_impl.java:313)
at
org.apache.uima.resource.metadata.impl.MetaDataObject_impl.toXMLcommon(MetaDataObject_impl.java:880)
at
org.apache.uima.resource.metadata.impl.MetaDataObject_impl.toXML(MetaDataObject_impl.java:846)
at
org.apache.uima.resource.metadata.impl.MetaDataObject_impl.toXML(MetaDataObject_impl.java:826)
at
org.apache.uima.resource.metadata.impl.MetaDataObject_impl.writePropertyAsElement(MetaDataObject_impl.java:986)
at
org.apache.uima.analysis_engine.metadata.impl.AnalysisEngineMetaData_impl.writePropertyAsElement(AnalysisEngineMetaData_impl.java:192)
at
org.apache.uima.resource.metadata.impl.MetaDataObject_impl.toXMLcommon(MetaDataObject_impl.java:880)
at
org.apache.uima.resource.metadata.impl.MetaDataObject_impl.toXML(MetaDataObject_impl.java:841)
at
org.apache.uima.resource.metadata.impl.MetaDataObject_impl.toXML(MetaDataObject_impl.java:817)
at
org.apache.uima.resource.metadata.impl.MetaDataObject_impl.toXML(MetaDataObject_impl.java:811)
at
org.apache.uima.aae.controller.BaseAnalysisEngineController.sendMetadata(BaseAnalysisEngineController.java:2870)
at
org.apache.uima.aae.controller.PrimitiveAnalysisEngineController_impl.sendMetadata(PrimitiveAnalysisEngineController_impl.java:1313)
at
org.apache.uima.aae.handler.input.MetadataRequestHandler_impl.handle(MetadataRequestHandler_impl.java:69)
at
org.apache.uima.aae.handler.HandlerBase.delegate(HandlerBase.java:149)
at
org.apache.uima.aae.handler.input.ProcessRequestHandler_impl.handle(ProcessRequestHandler_impl.java:1085)
at
org.apache.uima.aae.spi.transport.vm.UimaVmMessageListener.onMessage(UimaVmMessageListener.java:107)
at
org.apache.uima.aae.spi.transport.vm.UimaVmMessageDispatcher$1.run(UimaVmMessageDispatcher.java:70)
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1156)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:626)
at
org.apache.uima.aae.UimaAsThreadFactory$1.run(UimaAsThreadFactory.java:132)
at java.lang.Thread.run(Thread.java:780)
> UIMA-AS: dd2spring should log at INFO
> -------------------------------------
>
> Key: UIMA-5117
> URL: https://issues.apache.org/jira/browse/UIMA-5117
> Project: UIMA
> Issue Type: Bug
> Components: Async Scaleout
> Reporter: Jerry Cwiklik
> Assignee: Burn Lewis
> Fix For: 2.9.0AS
>
>
> Dd2Spring.convertDd2Spring() method should log exceptions at INFO level
> instead of CONFIG. When runtime was mis-configured, the code was failing yet
> there were no exceptions being logged, making debugging difficult.
> Also, when exception happens in converDd2Spring() it is not being re-thrown.
> This causes the uima-as to continue running and trying to deploy using
> zero-length spring context file which results in another Exception. Modify
> code to re-throw Exception.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)