ich die ccgbank-README
in openCCG folgenden bin, wenn ich das Problem folgend (nur einen Teil der Log-Datei):slf4j betreffende Fragen in Kern nlp Stanford und openccg
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)
, das besagt, dass es eine NoClassDefFoundError
mit org/slf4j/LoggerFactory
. Ich suchte im Internet und fand heraus, dass viele Leute das gleiche Problem hatten. Also folgte ich this solution durch Zugabe
slf4j-api-1.7.2.jar
slf4j-simple-1.7.2.jar
meinem Classpath. Danach habe ich den Klassenpfad wie folgt:
Allerdings löst dies nicht mein Problem.
Könnten Sie den vollständigen Befehl posten, den Sie zum Ausführen von CoreNLP verwenden? Meine Vermutung ist, dass Sie den Klassenpfad explizit in der Befehlszeile überschreiben, und so wird die Variable $ CLASSPATH nicht abgeholt. –
hast du die Jars zu deinem Buildpath hinzugefügt? – Nuwanda
Oh. Vielen Dank. Problem gelöst durch Verwendung einer alten Version von CoreNLP. Version 1.3.4 könnte für OpenCCG besser sein – Zhao