Yes, an exception is expected in this test.

However, I should not throw a NPE :-/

I'll open an issue for throwing some more meaningful excpetion.


Peter



Am 31.08.2016 um 16:48 schrieb Marshall Schor:
> Running the build from sources, seeing some exceptions one of which is a NPE -
> is this an expected exception?
>
> org.apache.uima.analysis_engine.AnalysisEngineProcessException: Annotator
> processing failed.
>         at org.apache.uima.ruta.engine.RutaEngine.process(RutaEngine.java:497)
>         at
> org.apache.uima.analysis_component.JCasAnnotator_ImplBase.process(JCasAnnotator_ImplBase.java:48)
>         at
> org.apache.uima.analysis_engine.impl.PrimitiveAnalysisEngine_impl.callAnalysisComponentProcess(PrimitiveAnalysisEngine_impl.java:396)
>         at
> org.apache.uima.analysis_engine.impl.PrimitiveAnalysisEngine_impl.processAndOutputNewCASes(PrimitiveAnalysisEngine_impl.java:314)
>         at
> org.apache.uima.analysis_engine.impl.AnalysisEngineImplBase.process(AnalysisEngineImplBase.java:269)
>         at
> org.apache.uima.analysis_engine.impl.AnalysisEngineImplBase.process(AnalysisEngineImplBase.java:284)
>         at org.apache.uima.ruta.engine.Ruta.applyRule(Ruta.java:86)
>         at org.apache.uima.ruta.engine.Ruta.matches(Ruta.java:273)
>         at
> org.apache.uima.ruta.expression.annotation.AnnotationLabelExpressionTest.testWrongFeature(AnnotationLabelExpressionTest.java:309)
>
> ...
> Caused by: java.lang.NullPointerException
>         at
> org.apache.uima.ruta.expression.feature.LazyFeature.getRange(LazyFeature.java:66)
>         at
> org.apache.uima.ruta.expression.feature.SimpleFeatureExpression.collectFeatureAnnotations(SimpleFeatureExpression.java:186)
>         at
> org.apache.uima.ruta.expression.feature.SimpleFeatureExpression.collectFeatureAnnotations(SimpleFeatureExpression.java:157)
>         at
> org.apache.uima.ruta.expression.feature.SimpleFeatureExpression.getFeatureAnnotations(SimpleFeatureExpression.java:145)
>         at
> org.apache.uima.ruta.condition.ImplicitCondition.eval(ImplicitCondition.java:73)
>         at
> org.apache.uima.ruta.rule.RutaRuleElement.doMatch(RutaRuleElement.java:393)
>         at
> org.apache.uima.ruta.rule.RutaRuleElement.continueMatch(RutaRuleElement.java:228)
>         at
> org.apache.uima.ruta.rule.RutaRuleElement.startMatch(RutaRuleElement.java:89)
>         at
> org.apache.uima.ruta.rule.ComposedRuleElement.startMatch(ComposedRuleElement.java:74)
>         at org.apache.uima.ruta.rule.RutaRule.apply(RutaRule.java:63)
>         at org.apache.uima.ruta.rule.RutaRule.apply(RutaRule.java:54)
>         at org.apache.uima.ruta.rule.RutaRule.apply(RutaRule.java:36)
>         at 
> org.apache.uima.ruta.block.RutaScriptBlock.apply(RutaScriptBlock.java:66)
>         at org.apache.uima.ruta.RutaModule.apply(RutaModule.java:56)
>         at org.apache.uima.ruta.engine.RutaEngine.process(RutaEngine.java:495)
>         ... 32
> more                                                                          
>       
>
>
> -Marshall

Reply via email to