classifier4j класс не найден исключение в методе addMatch () - PullRequest
2 голосов
/ 05 сентября 2011

У меня странное поведение при попытке использовать класс байесовского классификатора из пакета classifier4j

в основном мой код:

String test_string = "some bla bla web designers in here whatever";
SimpleWordsDataSource wds = new SimpleWordsDataSource();
BayesianClassifier classifier = new BayesianClassifier(wds);
wds.addMatch("Web Design")
Double d = classifier.classify(test_string);

что я получаю, когда пытаюсь запустить этот код:

run:
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
    at net.sf.classifier4J.bayesian.WordProbability.calculateProbability(WordProbability.java:167)
    at net.sf.classifier4J.bayesian.WordProbability.setMatchingCount(WordProbability.java:138)
    at net.sf.classifier4J.bayesian.WordProbability.<init>(WordProbability.java:115)
    at net.sf.classifier4J.bayesian.SimpleWordsDataSource.addMatch(SimpleWordsDataSource.java:94)
    at tothego_classifier_test.Main.main(Main.java:44)
Caused by: java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory
    at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
    ... 5 more
Java Result: 1
BUILD SUCCESSFUL (total time: 0 seconds)

, что довольно раздражает, так как я пытался запустить простой тест hello-world (как в части использования сайта). Я на NetBeans 6,9 и я включил в себя classifier4j 0.6 jar и необязательный jar, также есть правильные операторы импорта в моем основном классе. Я знаю, что Ник Лотиан вносит свой вклад здесь, поэтому я подумал, что было бы неплохо спросить! спасибо всем за старания

1 Ответ

1 голос
/ 05 сентября 2011

хорошо, я решил проблему, и здесь мы расскажем краткие инструкции для всех:

  • http://commons.apache.org/logging/download_logging.cgi нажмите на эту ссылку и загрузите двоичный файл
  • распакуйте файл, который вы только что скачали
  • добавьте commons-logging-xxx.jar, commons-logging-adapters.jar, commons-logging-api.jar к своим библиотекам CLASSPATH / project (я пробовал очень много, и кажется, что он работает только с целыми банками включен)
  • перестроить и перезапустить

надеюсь, что это полезно:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...