簡體   English   中英

簡單的CoreNLP:ClassNotFoundException

[英]Simple CoreNLP : ClassNotFoundException

我簡單的coreNLP代碼正在使用main方法,如下面的代碼所示。

    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());

        }
    }
}

然后,我在如下的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());

} }

錯誤

在此處輸入圖片說明

我已經下載了所有jar文件並添加到了構建路徑。 主要方法很好用

我剛剛解決了這個問題。

我將所有斯坦福簡單NLP jar文件復制到目錄

/ WEB-INF / lib中

現在我的代碼運行正常。 以下是我的簡單方法及其輸出,供您參考。

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());

                }
}

產量

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)))))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM