Java HeidelTime:语言参数被指定为NULL

Java HeidelTime:语言参数被指定为NULL,java,uimafit,heideltime,Java,Uimafit,Heideltime,我正在尝试将HeidelTime纳入我的uimaFIT管道 这是我的管道: AggregateBuilder builder = new AggregateBuilder(); CollectionReaderDescription reader = createReaderDescription(TextReader.class, TextReader.PARAM_SOURCE_LOCATION, dateTimePath, TextReader.PARAM_LANGUAGE

我正在尝试将HeidelTime纳入我的uimaFIT管道

这是我的管道:

AggregateBuilder builder = new AggregateBuilder();

CollectionReaderDescription reader = createReaderDescription(TextReader.class,
        TextReader.PARAM_SOURCE_LOCATION, dateTimePath, TextReader.PARAM_LANGUAGE, "en",
        TextReader.PARAM_PATTERNS, "*.txt");

AnalysisEngineDescription treeTagger = createEngineDescription(TreeTaggerWrapper.class,
        TreeTaggerWrapper.PARAM_LANGUAGE, "english",
        TreeTaggerWrapper.PARAM_ANNOTATE_PARTOFSPEECH, true,
        TreeTaggerWrapper.PARAM_ANNOTATE_SENTENCES, true, 
        TreeTaggerWrapper.PARAM_ANNOTATE_TOKENS, true);
builder.add(treeTagger);

AnalysisEngineDescription heidelTime = createEngineDescription(HeidelTime.class);
builder.add(heidelTime);

AnalysisEngineDescription intervalTagger = createEngineDescription(IntervalTagger.class);
builder.add(intervalTagger);

AnalysisEngineDescription xmiWriter = createEngineDescription(XmiWriter.class,
        XmiWriter.PARAM_TARGET_LOCATION, outputPath, 
        XmiWriter.PARAM_OVERWRITE, true);
builder.add(xmiWriter);

SimplePipeline.runPipeline(reader, builder.createAggregateDescription());
但我在执行时遇到以下异常:

Language parameter was specified as NULL.
org.apache.uima.resource.ResourceInitializationException: Initialization of annotator class "de.unihd.dbs.uima.annotator.heideltime.HeidelTime" failed.  (Descriptor: <unknown>)
    at org.apache.uima.analysis_engine.impl.PrimitiveAnalysisEngine_impl.initializeAnalysisComponent(PrimitiveAnalysisEngine_impl.java:268)
    at org.apache.uima.analysis_engine.impl.PrimitiveAnalysisEngine_impl.initialize(PrimitiveAnalysisEngine_impl.java:175)
    at org.apache.uima.impl.AnalysisEngineFactory_impl.produceResource(AnalysisEngineFactory_impl.java:94)
    at org.apache.uima.impl.CompositeResourceFactory_impl.produceResource(CompositeResourceFactory_impl.java:62)
    at org.apache.uima.UIMAFramework.produceResource(UIMAFramework.java:279)
    at org.apache.uima.UIMAFramework.produceAnalysisEngine(UIMAFramework.java:407)
    at org.apache.uima.analysis_engine.asb.impl.ASB_impl.setup(ASB_impl.java:256)
    at org.apache.uima.analysis_engine.impl.AggregateAnalysisEngine_impl.initASB(AggregateAnalysisEngine_impl.java:435)
    at org.apache.uima.analysis_engine.impl.AggregateAnalysisEngine_impl.initializeAggregateAnalysisEngine(AggregateAnalysisEngine_impl.java:379)
    at org.apache.uima.analysis_engine.impl.AggregateAnalysisEngine_impl.initialize(AggregateAnalysisEngine_impl.java:192)
    at org.apache.uima.impl.AnalysisEngineFactory_impl.produceResource(AnalysisEngineFactory_impl.java:94)
    at org.apache.uima.impl.CompositeResourceFactory_impl.produceResource(CompositeResourceFactory_impl.java:62)
    at org.apache.uima.UIMAFramework.produceResource(UIMAFramework.java:279)
    at org.apache.uima.UIMAFramework.produceAnalysisEngine(UIMAFramework.java:407)
    at org.apache.uima.analysis_engine.asb.impl.ASB_impl.setup(ASB_impl.java:256)
    at org.apache.uima.analysis_engine.impl.AggregateAnalysisEngine_impl.initASB(AggregateAnalysisEngine_impl.java:435)
    at org.apache.uima.analysis_engine.impl.AggregateAnalysisEngine_impl.initializeAggregateAnalysisEngine(AggregateAnalysisEngine_impl.java:379)
    at org.apache.uima.analysis_engine.impl.AggregateAnalysisEngine_impl.initialize(AggregateAnalysisEngine_impl.java:192)
    at org.apache.uima.impl.AnalysisEngineFactory_impl.produceResource(AnalysisEngineFactory_impl.java:94)
    at org.apache.uima.impl.CompositeResourceFactory_impl.produceResource(CompositeResourceFactory_impl.java:62)
    at org.apache.uima.UIMAFramework.produceResource(UIMAFramework.java:279)
    at org.apache.uima.UIMAFramework.produceResource(UIMAFramework.java:331)
    at org.apache.uima.UIMAFramework.produceAnalysisEngine(UIMAFramework.java:448)
    at org.apache.uima.fit.pipeline.SimplePipeline.runPipeline(SimplePipeline.java:166)
...
Caused by: java.lang.NullPointerException
    at de.unihd.dbs.uima.annotator.heideltime.resources.Language.getLanguageFromString(Language.java:65)
    at de.unihd.dbs.uima.annotator.heideltime.HeidelTime.initialize(HeidelTime.java:141)
    at org.apache.uima.analysis_engine.impl.PrimitiveAnalysisEngine_impl.initializeAnalysisComponent(PrimitiveAnalysisEngine_impl.java:261)
    ... 80 more
语言参数被指定为NULL。
org.apache.uima.resource.ResourceInitializationException:注释器类“de.unihd.dbs.uima.annotator.heideltime.heideltime”的初始化失败。(描述符:)
位于org.apache.uima.analysis_engine.impl.PrimitiveAnalysisEngine_impl.initializeAnalysisComponent(PrimitiveAnalysisEngine_impl.java:268)
位于org.apache.uima.analysis\u engine.impl.PrimitiveAnalysisEngine\u impl.initialize(PrimitiveAnalysisEngine\u impl.java:175)
位于org.apache.uima.impl.AnalysisEngineFactory\u impl.produceResource(AnalysisEngineFactory\u impl.java:94)
位于org.apache.uima.impl.CompositeResourceFactory_impl.produceResource(CompositeResourceFactory_impl.java:62)
位于org.apache.uima.UIMAFramework.produceResource(UIMAFramework.java:279)
位于org.apache.uima.UIMAFramework.produceAnalysisEngine(UIMAFramework.java:407)
位于org.apache.uima.analysis_engine.asb.impl.asb_impl.setup(asb_impl.java:256)
在org.apache.uima.analysis_engine.impl.AggregateAnalysisEngine_impl.initASB(AggregateAnalysisEngine_impl.java:435)
在org.apache.uima.analysis_engine.impl.AggregateAnalysisEngine_impl.initializeAggregateAnalysisEngine(AggregateAnalysisEngine_impl.java:379)上
在org.apache.uima.analysis\u engine.impl.AggregateAnalysisEngine\u impl.initialize上(AggregateAnalysisEngine\u impl.java:192)
位于org.apache.uima.impl.AnalysisEngineFactory\u impl.produceResource(AnalysisEngineFactory\u impl.java:94)
位于org.apache.uima.impl.CompositeResourceFactory_impl.produceResource(CompositeResourceFactory_impl.java:62)
位于org.apache.uima.UIMAFramework.produceResource(UIMAFramework.java:279)
位于org.apache.uima.UIMAFramework.produceAnalysisEngine(UIMAFramework.java:407)
位于org.apache.uima.analysis_engine.asb.impl.asb_impl.setup(asb_impl.java:256)
在org.apache.uima.analysis_engine.impl.AggregateAnalysisEngine_impl.initASB(AggregateAnalysisEngine_impl.java:435)
在org.apache.uima.analysis_engine.impl.AggregateAnalysisEngine_impl.initializeAggregateAnalysisEngine(AggregateAnalysisEngine_impl.java:379)上
在org.apache.uima.analysis\u engine.impl.AggregateAnalysisEngine\u impl.initialize上(AggregateAnalysisEngine\u impl.java:192)
位于org.apache.uima.impl.AnalysisEngineFactory\u impl.produceResource(AnalysisEngineFactory\u impl.java:94)
位于org.apache.uima.impl.CompositeResourceFactory_impl.produceResource(CompositeResourceFactory_impl.java:62)
位于org.apache.uima.UIMAFramework.produceResource(UIMAFramework.java:279)
位于org.apache.uima.UIMAFramework.produceResource(UIMAFramework.java:331)
位于org.apache.uima.UIMAFramework.produceAnalysisEngine(UIMAFramework.java:448)
位于org.apache.uima.fit.pipeline.SimplePipeline.runPipeline(SimplePipeline.java:166)
...
原因:java.lang.NullPointerException
位于de.unihd.dbs.uima.annotator.heideltime.resources.Language.getLanguageFromString(Language.java:65)
位于de.unihd.dbs.uima.annotator.heideltime.heideltime.initialize(heideltime.java:141)
位于org.apache.uima.analysis_engine.impl.PrimitiveAnalysisEngine_impl.initializeAnalysisComponent(PrimitiveAnalysisEngine_impl.java:261)
... 80多
如何在管道中设置语言和所有其他参数?
我还没找到办法。当我使用独立版本的HeidelTime时,我可以在构造函数中指定参数,它工作正常。

我通过从GitHub下载HeidelTime master并将以下文件夹放在我的/src/main/resources文件夹中解决了这个问题:

desc.annotator
desc.comsumer
desc.reader
desc.type
之后,我创建了AnalysisEngine说明,如下所示:

AnalysisEngineDescription heidelTime = createEngineDescriptionFromPath(
            "src/main/resources/desc/annotator/HeidelTime.xml");
            builder.add(heidelTime);

AnalysisEngineDescription intervalTagger = createEngineDescriptionFromPath(
            "src/main/resources/desc/annotator/IntervalTagger.xml");
            builder.add(intervalTagger);
有了这个,我终于让我的管道开始工作了,我可以在Ruta工作台的xmi文件中看到Timex3注释