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