[Classifier4j-devel] Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/l
Status: Beta
Brought to you by:
nicklothian
From: Wayne <des...@ho...> - 2004-11-28 22:47:08
|
My Bayesian test program compiles fine but I get this error when I try to run it: Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory at net.sf.classifier4J.bayesian.WordProbability.calculateProbability(WordProbab ility.java:167) at net.sf.classifier4J.bayesian.WordProbability.setMatchingCount(WordProbabilit y.java:138) at net.sf.classifier4J.bayesian.WordProbability.<init>(WordProbability.java:115 ) at net.sf.classifier4J.bayesian.SimpleWordsDataSource.addMatch(SimpleWordsDataS ource.java:94) at testing.Test1.main(Test1.java:15) I am using Eclipse 3.1M2 and have added the Classifier4J-0.51.jar as an external JAR library. This version of Eclipse uses JDK 5.0. Does anyone know what settings I need in Eclipse to run? Here is the test code in my project: package testing; import net.sf.classifier4J.ClassifierException; import net.sf.classifier4J.IClassifier; import net.sf.classifier4J.bayesian.BayesianClassifier; import net.sf.classifier4J.bayesian.IWordsDataSource; import net.sf.classifier4J.bayesian.SimpleWordsDataSource; import net.sf.classifier4J.bayesian.WordsDataSourceException; public class Test1 { public static void main(String[] args) { IWordsDataSource wds = new SimpleWordsDataSource(); try { wds.addMatch("Blah"); } catch (WordsDataSourceException e) { e.printStackTrace(); } IClassifier classifier = new BayesianClassifier(wds); try { dReturn = classifier.classify("Blah Happy Holidays"); } catch (ClassifierException e1) { e1.printStackTrace(); } System.out.println(dReturn); } private static double dReturn; } Thanks -Wayne |