【问题标题】:NoClassDefFoundError StanfordCoreNLPNoClassDefFoundError StanfordCoreNLP
【发布时间】:2016-09-30 11:48:10
【问题描述】:

当我厌倦了在local mode 中提交拓扑时,我遇到了这个问题!

ERROR backtype.storm.util - Async loop died!
java.lang.NoClassDefFoundError: edu/stanford/nlp/pipeline/StanfordCoreNLP
at edu.stanford.nlp.pipeline.NLP.init(NLP.java:16) ~[classes/:na]

Caused by: java.lang.ClassNotFoundException: edu.stanford.nlp.pipeline.StanfordCoreNLP
at java.net.URLClassLoader$1.run(URLClassLoader.java:217) ~[na:1.6.0_38]
at java.security.AccessController.doPrivileged(Native Method) ~[na:1.6.0_38]
at java.net.URLClassLoader.findClass(URLClassLoader.java:205) ~[na:1.6.0_38]
at java.lang.ClassLoader.loadClass(ClassLoader.java:323) ~[na:1.6.0_38]
at java.lang.ClassLoader.loadClass(ClassLoader.java:268) ~[na:1.6.0_38]
... 20 common frames omitted

我不知道我可以分享什么来帮助您解决它!请告诉我 。 我正在使用 stanford 3.4.1java 1.6

【问题讨论】:

    标签: java nlp stanford-nlp apache-storm sentiment-analysis


    【解决方案1】:

    确保斯坦福 NLP 库位于类路径中。

    如果您使用 Eclipse 运行项目,此链接可能会对您有所帮助 - Error in stanford nlp core

    【讨论】:

    • 感谢您的回复。我仍然对 CLASSPATH 感到困惑,我添加了斯坦福所需的所有 jar 文件,但桌面中存在 jar 文件并从那里添加它。 stanford 的 jar 文件是否应该存在于特定位置?
    • 缺少的类应该存在于 stanford-corenlp.jar 中
    • 你是对的。我提交的 jar 文件不包含 StanfordCoreNLP 类。我现在需要做什么?
    • 找出 stanford-corenlp.jar 在您的机器上的位置,并将其放在类路径中。
    • 如果您的意思是通过添加 stanford-corenlp 的 jar 文件将其添加到 Classpath 中,我已经添加了它并在 pom 文件中添加了依赖项,但是您可以看到这篇文章 stackoverflow.com/questions/39792688/failed-to-execute-goal 我跳过了错误通过eclipse中的maven更新然后mvn包,项目的jar文件出现但没有类
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多