2017-02-08 8 views
0

Ich führe die Cort Coreference-Auflösung von this Github Repo. die Syntax mit dem System auf rohem Eingabetext laufen wie folgt:Fehler beim Erstellen von edu.stanford.nlp.time.TimeExpressionExtractorImpl

cort-predict-raw -in *.txt \ 
      -model model.obj \ 
      -extractor cort.coreference.approaches.mention_ranking.extract_substructures \ 
      -perceptron cort.coreference.approaches.mention_ranking.RankingPerceptron \ 
      -clusterer cort.coreference.clusterer.all_ante \ 
      -corenlp /home/kenden/deeshacodes/corenlp \ 

ich die folgende Fehlermeldung erhalten: -

Exception in thread "main" edu.stanford.nlp.util.ReflectionLoading$ReflectionLoadingException: Error creating edu.stanford.nlp.time.TimeExpressionExtractorImpl 
    at edu.stanford.nlp.util.ReflectionLoading.loadByReflection(ReflectionLoading.java:40) 
    at edu.stanford.nlp.time.TimeExpressionExtractorFactory.create(TimeExpressionExtractorFactory.java:57) 
    at edu.stanford.nlp.time.TimeExpressionExtractorFactory.createExtractor(TimeExpressionExtractorFactory.java:38) 
    at edu.stanford.nlp.ie.regexp.NumberSequenceClassifier.<init>(NumberSequenceClassifier.java:86) 
    at edu.stanford.nlp.ie.NERClassifierCombiner.<init>(NERClassifierCombiner.java:132) 
    at edu.stanford.nlp.pipeline.AnnotatorImplementations.ner(AnnotatorImplementations.java:121) 
    at edu.stanford.nlp.pipeline.AnnotatorFactories$6.create(AnnotatorFactories.java:273) 
    at edu.stanford.nlp.pipeline.AnnotatorPool.get(AnnotatorPool.java:152) 
    at edu.stanford.nlp.pipeline.StanfordCoreNLP.construct(StanfordCoreNLP.java:451) 
    at edu.stanford.nlp.pipeline.StanfordCoreNLP.<init>(StanfordCoreNLP.java:154) 
    at edu.stanford.nlp.pipeline.StanfordCoreNLP.<init>(StanfordCoreNLP.java:150) 
    at edu.stanford.nlp.pipeline.StanfordCoreNLP.<init>(StanfordCoreNLP.java:137) 
    at corenlp.JsonPipeline.initializeCorenlpPipeline(JsonPipeline.java:206) 
    at corenlp.SocketServer.main(SocketServer.java:102) 
Caused by: edu.stanford.nlp.util.MetaClass$ClassCreationException: MetaClass couldn't create public edu.stanford.nlp.time.TimeExpressionExtractorImpl(java.lang.String,java.util.Properties) with args [sutime, {}] 
    at edu.stanford.nlp.util.MetaClass$ClassFactory.createInstance(MetaClass.java:237) 
    at edu.stanford.nlp.util.MetaClass.createInstance(MetaClass.java:382) 
    at edu.stanford.nlp.util.ReflectionLoading.loadByReflection(ReflectionLoading.java:38) 
    ... 13 more 
Caused by: java.lang.reflect.InvocationTargetException 
    at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 
    at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) 
    at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) 
    at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:466) 
    at edu.stanford.nlp.util.MetaClass$ClassFactory.createInstance(MetaClass.java:233) 
    ... 15 more 
Caused by: java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException 
    at de.jollyday.util.CalendarUtil.<init>(CalendarUtil.java:42) 
    at de.jollyday.HolidayManager.<init>(HolidayManager.java:66) 
    at de.jollyday.impl.DefaultHolidayManager.<init>(DefaultHolidayManager.java:46) 
    at edu.stanford.nlp.time.JollyDayHolidays$MyXMLManager.<init>(JollyDayHolidays.java:148) 
    at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 
    at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) 
    at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) 
    at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:466) 
    at java.base/java.lang.Class.newInstance(Class.java:556) 
    at de.jollyday.caching.HolidayManagerValueHandler.instantiateManagerImpl(HolidayManagerValueHandler.java:60) 
    at de.jollyday.caching.HolidayManagerValueHandler.createValue(HolidayManagerValueHandler.java:41) 
    at de.jollyday.caching.HolidayManagerValueHandler.createValue(HolidayManagerValueHandler.java:13) 
    at de.jollyday.util.Cache.get(Cache.java:51) 
    at de.jollyday.HolidayManager.createManager(HolidayManager.java:168) 
    at de.jollyday.HolidayManager.getInstance(HolidayManager.java:148) 
    at edu.stanford.nlp.time.JollyDayHolidays.init(JollyDayHolidays.java:57) 
    at edu.stanford.nlp.time.Options.<init>(Options.java:90) 
    at edu.stanford.nlp.time.TimeExpressionExtractorImpl.init(TimeExpressionExtractorImpl.java:44) 
    at edu.stanford.nlp.time.TimeExpressionExtractorImpl.<init>(TimeExpressionExtractorImpl.java:39) 
    ... 20 more 
Caused by: java.lang.ClassNotFoundException: javax.xml.bind.JAXBException 
    at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:532) 
    at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:186) 
    at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:473) 
    ... 39 more 

Ich habe versucht, corenlp Version 3.5.2, 3.6.0 sowie 3.7.0 aber nichts funktioniert. Wo würde ich falsch liegen?

Antwort

0

Sie müssen sicherstellen, dass Sie die richtigen Abhängigkeiten mit der richtigen Version verwenden.

Wenn Sie Stanford CoreNLP 3.7.0 verwenden, stellen Sie sicher, dass Sie auch die neuesten lib- und liblocal-Ordner haben.

Ich glaube, dieser Fehler liegt daran, dass Sie irgendwo ein inkompatibles Abhängigkeitsglas haben.

Update: Dies ist ein Fehler aufgrund von Java 9. dieses Flag hinzufügen

--add-modules java.se.ee 

und es sollte weggehen.

+0

Ich habe die neueste Version (3.7.0) von der Hauptseite heruntergeladen. Doch der Fehler bleibt bestehen. – Deesha

+0

Muss der Klassenpfad ebenfalls aktualisiert werden? – Deesha

+0

Sie müssen sicherstellen, dass Sie alle diese Abhängigkeitsgläser in Ihrem CLASSPATH haben. – StanfordNLPHelp