Exception in thread “main” java.lang.RuntimeException: edu.stanford.nlp.io.RuntimeIOException: Error while loading a tagger model (probably missing model file)
at edu.stanford.nlp.pipeline.AnnotatorFactories
4.create(AnnotatorFactories.java:292)atedu.stanford.nlp.pipeline.AnnotatorPool.get(AnnotatorPool.java:85)atedu.stanford.nlp.pipeline.StanfordCoreNLP.construct(StanfordCoreNLP.java:375)atedu.stanford.nlp.pipeline.StanfordCoreNLP.(StanfordCoreNLP.java:139)atedu.stanford.nlp.pipeline.StanfordCoreNLP.(StanfordCoreNLP.java:135)atcorenlp.CoreNLP.main(CoreNLP.java:39)Causedby:edu.stanford.nlp.io.RuntimeIOException:Errorwhileloadingataggermodel(probablymissingmodelfile)atedu.stanford.nlp.tagger.maxent.MaxentTagger.readModelAndInit(MaxentTagger.java:770)atedu.stanford.nlp.tagger.maxent.MaxentTagger.(MaxentTagger.java:298)atedu.stanford.nlp.tagger.maxent.MaxentTagger.(MaxentTagger.java:263)atedu.stanford.nlp.pipeline.POSTaggerAnnotator.loadModel(POSTaggerAnnotator.java:97)atedu.stanford.nlp.pipeline.POSTaggerAnnotator.(POSTaggerAnnotator.java:77)atedu.stanford.nlp.pipeline.AnnotatorImplementations.posTagger(AnnotatorImplementations.java:59)atedu.stanford.nlp.pipeline.AnnotatorFactories
4.create(AnnotatorFactories.java:290)
… 5 more
Caused by: java.io.IOException: Unable to open “edu/stanford/nlp/models/pos-tagger/english-left3words/english-left3words-distsim.tagger” as class path, filename or URL
at edu.stanford.nlp.io.IOUtils.getInputStreamFromURLOrClasspathOrFileSystem(IOUtils.java:485)
at edu.stanford.nlp.tagger.maxent.MaxentTagger.readModelAndInit(MaxentTagger.java:765)
… 11 more
解决方案
使用maven下载相关jar包,就可以了。
<dependency>
<groupId>edu.stanford.nlp</groupId>
<artifactId>stanford-corenlp</artifactId>
<version>3.2.0</version>
<scope>compile</scope>
</dependency>