斯坦福CORENLP大师保持崩溃(NullPointerException)

时间:2016-08-06 17:04:53

标签: nlp stanford-nlp stanford-nlp-server corenlp-server

我使用this link

中较大的英文模型下载了最新版本的Stanford CoreNLP

将模型下载到同一个项目文件夹中,我正在使用" ant" /" ant jar"建立项目。

然后我在Windows上使用此命令加载服务器:

java -d64 -mx20g -classpath "*;lib\*;liblocal\*;libsrc\*" edu.stanford.nlp.pipeline.StanfordCoreNLPServer -timeout 500000

http://localhost:9000加载结果页面时,服务器在使用关系,共同参照等过滤器时崩溃。

我收到错误:

java.util.concurrent.ExecutionException: java.lang.NullPointerException

来自服务器的日志:

某些注释失败,例如:

[pool-1-thread-1] INFO edu.stanford.nlp.pipeline.MentionAnnotator - Error with building coref mention annotator!

主要问题/例外:

 java.util.concurrent.ExecutionException: java.lang.NullPointerException
        at java.util.concurrent.FutureTask.report(Unknown Source)
        at java.util.concurrent.FutureTask.get(Unknown Source)
        at edu.stanford.nlp.pipeline.StanfordCoreNLPServer$CoreNLPHandler.handle(StanfordCoreNLPServer.java:497)
        at com.sun.net.httpserver.Filter$Chain.doFilter(Unknown Source)
        at sun.net.httpserver.AuthFilter.doFilter(Unknown Source)
        at com.sun.net.httpserver.Filter$Chain.doFilter(Unknown Source)
        at sun.net.httpserver.ServerImpl$Exchange$LinkHandler.handle(Unknown Source)
        at com.sun.net.httpserver.Filter$Chain.doFilter(Unknown Source)
        at sun.net.httpserver.ServerImpl$Exchange.run(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
        at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.NullPointerException
        at edu.stanford.nlp.pipeline.MentionAnnotator.annotate(MentionAnnotator.java:100)
        at edu.stanford.nlp.pipeline.AnnotationPipeline.annotate(AnnotationPipeline.java:75)
        at edu.stanford.nlp.pipeline.StanfordCoreNLP.annotate(StanfordCoreNLP.java:606)
        at edu.stanford.nlp.pipeline.StanfordCoreNLPServer$CoreNLPHandler.lambda$handle$344(StanfordCoreNLPServer.java:479)
        at java.util.concurrent.FutureTask.run(Unknown Source)
        ... 3 more

对于可能造成这种情况的任何帮助都将非常感激。

由于

1 个答案:

答案 0 :(得分:0)

你在为图书馆喂食什么?我曾经在IntelliJ和Netbeans中运行coreNLP库,我有一个问题,如果我输入一个空格(一个或多个空格,一个选项卡或一个空的空白行),我会得到一个空指针异常。我必须检查每个句子,以便在将它提供给coreNLP库时它们不会是空白的。 (我将每个句子存储为数组中的字符串,所以如果我在数组中存储了一个空字符串并将其传递给CoreNLP库,它就会崩溃)。我不知道你的情况,但希望这会有所帮助。