2016-08-06 5 views
0

(NullPointerException이가), 나/"개미 항아리"개미 "를 사용하고 유지 "프로젝트를 구축 할 수 있습니다.스탠포드 CORENLP 마스터 충돌 내가 <a href="http://nlp.stanford.edu/software/stanford-english-corenlp-models-current.jar" rel="nofollow">this link</a> 같은 프로젝트 폴더에서 다운로드 한 모델을 배치</p> <p>에서 큰 영어 모델 스탠포드 CoreNLP의 최신 버전을 다운로드

내가 다음 창에서이 명령을 사용하여 서버를로드

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

http://localhost:9000에서 결과 페이지를로드, 이러한 관계와 같은 필터를 사용하여 서버가 충돌, coreference. 서버에서

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 

w에 대한 도움말 모자는 이것이 크게 감사할만한 원인이 될 수 있습니다.

감사합니다.

답변

0

무엇을 도서관에 공급합니까? IntelliJ와 Netbeans에서 coreNLP 라이브러리를 사용했는데 빈 공간 (하나 이상의 공백, 탭 또는 빈 빈 행)을 입력하면 널 포인터 예외가 발생하는 문제가있었습니다. 모든 문장을 검사하여 coreNLP 라이브러리로 가져올 때 공백이되지 않도록해야했습니다. (각 문장을 Array에 String으로 저장했기 때문에 배열에 빈 문자열을 저장하고 CoreNLP 라이브러리로 전달하면 충돌이 발생합니다.) 귀하의 사건이 도움이되기를 바랍니다.

+0

안녕하세요. 도와 줘서 고마워. 웹 사이트의 안정 버전을 사용하고 몇 가지 기능을 삭제했습니다. 내가 그것을 떨어 뜨렸을 정도로 그것은 많은 시간을 소비하고 있었다. – TestCandidate

+0

니스, 네가 알아낼 수있어서 기뻐. 네, 웹 사이트를 사용하는 것이 훨씬 쉽습니다. 공개 API이므로 많은 양의 요청에 사용하지 말아야합니다. 많은 양의 텍스트를 처리해야 할 경우 CoreNLP를 전용 서버로 사용해야합니다. – RoyVA