Hi,

I assume that you use UIMA Ruta 2.2.1?

Are there any prior exception?

I had a similar problem, which should be fixed now. Could be related to the bugs reported in UIMA-4045 or UIMA-4046. Normally, I would assume that there is a syntax error in the additional script causing the module to be null. If the script file is not found, then there should be a clear error message.

Could you try the UIMA Ruta 2.3.0 RC2, but upgrading the dependency version of uima-core to 2.3.0 and using the staging repository?

<repositories>
        <repository>
          <id>staged-release</id>
<url>https://repository.apache.org/content/repositories/orgapacheuima-1053/</url>
        </repository>
      </repositories>

Best,

Peter

Am 20.05.2015 um 21:45 schrieb William Colen:
Hello,

We have a Main RUTA script that imports a few children scripts, as follows:

PACKAGE cogroo.ruta;
TYPESYSTEM BaseTypeSystem;
IMPORT opennlp.uima.Token FROM TypeSystem AS cgToken;
IMPORT opennlp.uima.Sentence FROM TypeSystem AS cgSentence;
SCRIPT Crase;
SCRIPT Base;
Document{-> CALL(Base)};
Document{-> CALL(Crase)};

All the scripts are in the root of the classpath.

We are trying to call it from Java, using the following code:

TypeSystemDescription tsd =
TypeSystemDescriptionFactory.createTypeSystemDescription("MainTypeSystem"
);
URL url = Resources.getResource("Main.ruta");
String scriptText = Resources.toString(url, Charsets.UTF_8);
AnalysisEngineDescription aeDes =
Ruta.createAnalysisEngineDescription(scriptText, tsd);
AnalysisEngine ae = UIMAFramework.produceAnalysisEngine(aeDes);

  The error we are getting:

org.apache.uima.analysis_engine.AnalysisEngineProcessException: Annotator
processing failed.
at
org.apache.uima.analysis_engine.impl.PrimitiveAnalysisEngine_impl.callAnalysisComponentProcess(PrimitiveAnalysisEngine_impl.java:401)
at
org.apache.uima.analysis_engine.impl.PrimitiveAnalysisEngine_impl.processAndOutputNewCASes(PrimitiveAnalysisEngine_impl.java:309)
at
org.apache.uima.analysis_engine.impl.AnalysisEngineImplBase.process(AnalysisEngineImplBase.java:267)
at org.cogroo.tools.checker.checkers.UIMAChecker.check(UIMAChecker.java:74)
at org.cogroo.tools.checker.checkers.UIMAChecker.check(UIMAChecker.java:1)
at
org.cogroo.tools.checker.TypedCheckerComposite.check(TypedCheckerComposite.java:49)
at org.cogroo.checker.GrammarChecker.analyze(GrammarChecker.java:252)
at org.cogroo.checker.GrammarChecker.analyze(GrammarChecker.java:271)
at org.cogroo.tools.checker.checkers.UIMAChecker.main(UIMAChecker.java:131)
Caused by: java.lang.NullPointerException
at
org.apache.uima.ruta.engine.RutaEngine.resetEnvironment(RutaEngine.java:529)
at
org.apache.uima.ruta.engine.RutaEngine.resetEnvironments(RutaEngine.java:524)
at org.apache.uima.ruta.engine.RutaEngine.process(RutaEngine.java:480)
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:385)
... 8 more

We have a feeling that RUTA can't find the child script files, and that
causes the error. Are we missing something?


Thank you,
William


Reply via email to