2016-07-18 2 views
0

을 openccg : org/slf4j/LoggerFactoryNoClassDefFoundError가 있다고 말한다SLF4J의 스탠포드 코어 NLP의 문제와 내가 문제를 다음 때 나는 (로그 파일의 한 부분) openCCG에서 <code>ccgbank-README</code> 다음있어

ner-tag-text: 
    [echo] NER tagging into file ./data/novel/two-sents.dir/nertext 
    [echo] Models: ./stanford-nlp/classifiers/english.all.3class.distsim.crf.ser.gz , ./stanford-nlp/classifiers/english.muc.7class.distsim.crf.ser.gz, ./stanford-nlp/classifiers/english.conll.4class.distsim.crf.ser.gz 
    [java] java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory 
    [java]  at org.apache.tools.ant.taskdefs.ExecuteJava.execute(ExecuteJava.java:194) 
    [java]  at org.apache.tools.ant.taskdefs.Java.run(Java.java:771) 
    [java]  at org.apache.tools.ant.taskdefs.Java.executeJava(Java.java:221) 

. 나는 인터넷을 수색했는데 많은 사람들이 같은 문제를 겪고 있음을 알았다. 그래서 this solution에이어서 내 클래스 패스에

slf4j-api-1.7.2.jar 
slf4j-simple-1.7.2.jar 

을 추가하여 추가했습니다. 그 후에 다음과 같은 classpath가 있습니다 :

[email protected]:~$ echo $CLASSPATH 
/home/zhao/slf4j-simple-1.7.21.jar:/home/zhao/slf4j-api-1.7.21.jar 

그러나 이것은 나의 문제를 해결하지 못합니다. CoreNLP의 버전 1.3.4을 사용하여 해결할

+0

CoreNLP를 실행하는 데 사용하는 전체 명령을 게시 할 수 있습니까? 내 생각 엔 명령 줄에서 CLASSPATH를 명시 적으로 재정의하고 있기 때문에 $ CLASSPATH 변수가 선택되지 않습니다. –

+0

jars를 빌드 경로에 추가 했습니까? – Nuwanda

+0

오. 감사. 이전 버전의 CoreNLP를 사용하여 문제가 해결되었습니다. 버전 1.3.4는 OpenCCG에 더 좋을 수 있습니다. – Zhao

답변