java maven项目中的stanford NLP API错误

java maven项目中的stanford NLP API错误,java,maven,stanford-nlp,Java,Maven,Stanford Nlp,我从事这个项目已经有一段时间了。我正在使用斯坦福NLP。我在maven项目中添加了它的依赖项。它过去工作得很好,但现在它显示了这个错误:(我甚至从git下载了类似的项目,以了解我是否做了一些错误的事情,但也显示了相同的消息。请让我知道问题) 添加注释器标记化 添加注释器ssplit 添加注释器位置 线程“main”java.lang.RuntimeException:edu.stanford.nlp.io.RuntimeIOException:加载标记器模型时出现不可恢复的错误 位于edu.st

我从事这个项目已经有一段时间了。我正在使用斯坦福NLP。我在maven项目中添加了它的依赖项。它过去工作得很好,但现在它显示了这个错误:(我甚至从git下载了类似的项目,以了解我是否做了一些错误的事情,但也显示了相同的消息。请让我知道问题)

添加注释器标记化
添加注释器ssplit
添加注释器位置
线程“main”java.lang.RuntimeException:edu.stanford.nlp.io.RuntimeIOException:加载标记器模型时出现不可恢复的错误
位于edu.stanford.nlp.pipeline.StanfordCoreNLP$4.create(StanfordCoreNLP.java:493)
位于edu.stanford.nlp.pipeline.AnnotatorPool.get(AnnotatorPool.java:81)
位于edu.stanford.nlp.pipeline.StanfordCoreNLP.construct(StanfordCoreNLP.java:260)
位于edu.stanford.nlp.pipeline.StanfordCoreNLP.(StanfordCoreNLP.java:127)
位于edu.stanford.nlp.pipeline.StanfordCoreNLP.(StanfordCoreNLP.java:123)
位于CoreNlpExample.main(CoreNlpExample.java:17)
原因:edu.stanford.nlp.io.RuntimeIOException:加载标记器模型时出现不可恢复的错误
位于edu.stanford.nlp.tagger.maxent.MaxentTagger.readModelAndInit(MaxentTagger.java:749)
在edu.stanford.nlp.tagger.maxent.MaxentTagger.(MaxentTagger.java:283)
在edu.stanford.nlp.tagger.maxent.MaxentTagger.(MaxentTagger.java:247)
位于edu.stanford.nlp.pipeline.POSTaggerAnnotator.loadModel(POSTaggerAnnotator.java:78)
位于edu.stanford.nlp.pipeline.POSTaggerAnnotator.(POSTaggerAnnotator.java:62)
位于edu.stanford.nlp.pipeline.StanfordCoreNLP$4.create(StanfordCoreNLP.java:491)
... 还有5个
原因:java.io.IOException:无法将“edu/stanford/nlp/models/pos-tagger/english-left3words/english-left3words-distsim.tagger”解析为类路径、文件名或URL
位于edu.stanford.nlp.io.IOUtils.GetInputStreamFromUrlOrClassPathFileSystem(IOUtils.java:419)
位于edu.stanford.nlp.tagger.maxent.MaxentTagger.readModelAndInit(MaxentTagger.java:744)
... 10多

您需要在类路径中包含模型jar。您可以手动下载,也可以通过以下地址的说明将其包含在maven中(根据需要更换版本):


edu.stanford.nlp
斯坦福大学科伦普
3.8.0 
edu.stanford.nlp
斯坦福大学科伦普
3.8.0
模型

也包括您的代码。我可以看到导致错误的原因。这是我正在使用的项目的链接:你更新了你的maven项目吗?是的……多次我发现将错误消息剪切粘贴到Google中很有帮助。我通常发现我不是第一个遇到问题的人。我这样做是为了在堆栈跟踪中找到相关的部分,并得到了很多结果,包括:我现在遇到了这样的错误:SLF4J:未能加载类“org.SLF4J.impl.StaticLoggerBinder”。SLF4J:默认为无操作(NOP)记录器实现SLF4J:有关更多详细信息,请参阅。线程“main”java.lang.OutOfMemoryError中出现异常:java堆space@Gurjotkaur阅读此@Lokesh我也添加了给定的依赖项…但它没有帮助…再次出现相同的错误!还有其他解决方案吗?@Gurjotkaur在这种情况下,您可以在github上提出此问题。@Gurjotkaur在更新时还可以尝试一件事,检查快照和版本的强制更新。并再次向您更新maven。
Adding annotator tokenize
Adding annotator ssplit
Adding annotator pos

    Exception in thread "main" java.lang.RuntimeException: edu.stanford.nlp.io.RuntimeIOException: Unrecoverable error while loading a tagger model
        at edu.stanford.nlp.pipeline.StanfordCoreNLP$4.create(StanfordCoreNLP.java:493)
        at edu.stanford.nlp.pipeline.AnnotatorPool.get(AnnotatorPool.java:81)
        at edu.stanford.nlp.pipeline.StanfordCoreNLP.construct(StanfordCoreNLP.java:260)
        at edu.stanford.nlp.pipeline.StanfordCoreNLP.<init>(StanfordCoreNLP.java:127)
        at edu.stanford.nlp.pipeline.StanfordCoreNLP.<init>(StanfordCoreNLP.java:123)
        at CoreNlpExample.main(CoreNlpExample.java:17)
    Caused by: edu.stanford.nlp.io.RuntimeIOException: Unrecoverable error while loading a tagger model
        at edu.stanford.nlp.tagger.maxent.MaxentTagger.readModelAndInit(MaxentTagger.java:749)
        at edu.stanford.nlp.tagger.maxent.MaxentTagger.<init>(MaxentTagger.java:283)
        at edu.stanford.nlp.tagger.maxent.MaxentTagger.<init>(MaxentTagger.java:247)
        at edu.stanford.nlp.pipeline.POSTaggerAnnotator.loadModel(POSTaggerAnnotator.java:78)
        at edu.stanford.nlp.pipeline.POSTaggerAnnotator.<init>(POSTaggerAnnotator.java:62)
        at edu.stanford.nlp.pipeline.StanfordCoreNLP$4.create(StanfordCoreNLP.java:491)
        ... 5 more
    Caused by: java.io.IOException: Unable to resolve "edu/stanford/nlp/models/pos-tagger/english-left3words/english-left3words-distsim.tagger" as either class path, filename or URL
        at edu.stanford.nlp.io.IOUtils.getInputStreamFromURLOrClasspathOrFileSystem(IOUtils.java:419)
        at edu.stanford.nlp.tagger.maxent.MaxentTagger.readModelAndInit(MaxentTagger.java:744)
        ... 10 more
<dependencies> <dependency>
    <groupId>edu.stanford.nlp</groupId>
    <artifactId>stanford-corenlp</artifactId>
    <version>3.8.0</version> 
  </dependency>
<dependency>
    <groupId>edu.stanford.nlp</groupId>
    <artifactId>stanford-corenlp</artifactId>
    <version>3.8.0</version>
    <classifier>models</classifier> 
  </dependency> 
</dependencies>