2017-06-09 3 views
0

Mon code coreNLP simple fonctionne avec la méthode principale comme indiqué dans le code ci-dessous.Simple CoreNLP: ClassNotFoundException

package com.books.servlet; 

import edu.stanford.nlp.simple.Document; 
import edu.stanford.nlp.simple.Sentence; 

public class SimpleCoreNLPDemo { 
    public static void main(String[] args) { 

     // Create a document. No computation is done yet. 
     Document doc = new Document("add your text here! It can contain multiple sentences."); 

     for (Sentence sent : doc.sentences()) { 

      // Will iterate over two sentences 
      // We're only asking for words -- no need to load any models yet 

      System.out.println("The second word of the sentence '" + sent + "' is " + sent.word(1)); 

      // When we ask for the lemma, it will load and run the part of speech tagger 

      System.out.println("The third lemma of the sentence '" + sent + "' is " + sent.lemma(2)); 

      // When we ask for the parse, it will load and run the parser 
      System.out.println("The parse of the sentence '" + sent + "' is " + sent.parse()); 

     } 
    } 
} 

Puis j'ai utilisé ce code dans mon application web comme ci-dessous. quand j'exécute le code. Je reçois ci-dessous erreur et exception

Mon code d'application Web

public void me(){ 

    Document doc = new Document("add your text here! It can contain multiple sentences."); 

    for (Sentence sent : doc.sentences()) { 

     // Will iterate over two sentences 
     // We're only asking for words -- no need to load any models yet 

     System.out.println("The second word of the sentence '" + sent + "' is " + sent.word(1)); 

     // When we ask for the lemma, it will load and run the part of speech tagger 
     System.out.println("The third lemma of the sentence '" + sent + "' is " + sent.lemma(2)); 

     // When we ask for the parse, it will load and run the parser 
     System.out.println("The parse of the sentence '" + sent + "' is " + sent.parse()); 

} } 

Error

enter image description here

J'ai téléchargé tous les fichiers jar et ajoutés au chemin de construction. il est fonctionne bien avec la méthode principale

Répondre

0

Je viens de résoudre le problème.

Je copiais tout mon fichier jar PNL simple, Stanford dans le répertoire

/WEB-INF/lib

et maintenant mon code fonctionne bien. Voici ma méthode simple et sa sortie pour votre information.

public String s = "I like java and python"; 

public static Set<String> nounPhrases = new HashSet<>(); 

public void me() { 

    Document doc = new Document(" " + s); 
    for (Sentence sent : doc.sentences()) { 

     System.out.println("The parse of the sentence '" + sent + "' is " + sent.parse()); 

       } 
} 

sortie

The parse of the sentence 'I like java and python' is (ROOT (S (NP (PRP I)) (VP (VBP like) (NP (NN java) (CC and) (NN python)))))