2016-12-05 1 views
0

Je suis confronté à cette question:StanfordCoreNLP erreur de création d'objets

Exception in thread "main" java.lang.RuntimeException: edu.stanford.nlp.io.RuntimeIOException: Error while loading a tagger model (probably missing model file) 

Caused by: java.io.InvalidClassException: edu.stanford.nlp.tagger.maxent.ExtractorDistsim; local class incompatible: stream classdesc serialVersionUID = 1, local class serialVersionUID = 2 
at java.io.ObjectStreamClass.initNonProxy(ObjectStreamClass.java:616) 
at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1630) 
at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1521) 
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1781) 
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1353) 
at java.io.ObjectInputStream.readArray(ObjectInputStream.java:1714) 
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1347) 
at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:2018) 
at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1942) 
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1808) 
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1353) 
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:373) 
at edu.stanford.nlp.tagger.maxent.MaxentTagger.readExtractors(MaxentTagger.java:622) 
at edu.stanford.nlp.tagger.maxent.MaxentTagger.readModelAndInit(MaxentTagger.java:868) 
... 23 more 

à la ligne de code

Properties props = new Properties(); 
props.setProperty("annotators", "tokenize, ssplit, pos, lemma, ner, parse, dcoref, sentiment"); 
StanfordCoreNLP pipeline = new StanfordCoreNLP(props); 

Note: J'ai mis le fichier jar noyau dernière NLP stanford, mais cela n'a pas fonctionné et même essayé explicitement d'ajouter stanford nlp POS tagger jar fichier, mais cela n'a pas fonctionné et même essayé d'ajouter le fichier JAR des modèles, mais n'a pas fonctionné.

Aidez-nous s'il vous plaît.

+0

Pouvez-vous envoyer la commande exacte que vous avez utilisée pour exécuter le programme? Cette erreur est causée par le fait que le modèle jar ne soit pas dans votre classpath. –

+0

@GaborAngeli Je ne l'utilise pas en ligne de commande, j'utilise IntelliJ Idea. J'ai ajouté les fichiers jar -> 1. stanford-corenlp-3.7.0.jar 2. stanford-corenlp-3.7.0-models.jar –

+0

@GaborAngeli j'ai édité la trace de pile de l'exception s'il vous plaît vérifier ... ... –

Répondre

0

Quiconque rencontre ce problème, je leur suggère de visiter https://github.com/stanfordnlp/CoreNLP et de télécharger les fichiers du dernier modèle à partir de là, il résoudra la plupart du temps le problème.