Hi!
I'm totally new to elasticsearch and I have troubles with elasticSearch + Java.
System:
Windows 7 (VirtualBox)
Eclipse JavaEE (Kepler)
JDK7
elasticsearch-0.90.3
Here is what I tried:
Started two nodes (cmd): .../elasticsearch.bat
checked by browser (http://127.0.0.1:9200) --> everything seems fine.
checked by cmd (curl -XGET http://127.0.0.1:9200/_cluster/health?pretty) --> ok!
Then I created a new Java Project:
(added "elasticsearch-0.90.3.jar" and "lucene-core-4.4.0.jar" in the build path)
import org.elasticsearch.node.Node;
import static org.elasticsearch.node.NodeBuilder.*;
public class test {
public static void main(String[] args) {
Node node = nodeBuilder().clusterName("elasticsearch").node();
node.close();
}
}
And the result is:
Aug 08, 2013 1:44:46 PM org.elasticsearch.node INFO: [Crown] version[0.90.3], pid[2724], build[5c38d60/2013-08-06T13:18:31Z] Aug 08, 2013 1:44:46 PM org.elasticsearch.node INFO: [Crown] initializing ... Aug 08, 2013 1:44:46 PM org.elasticsearch.plugins INFO: [Crown] loaded [], sites [] Exception in thread "main" org.elasticsearch.common.collect.ComputationException: java.lang.NoClassDefFoundError: org/apache/lucene/analysis/standard/StandardAnalyzer at org.elasticsearch.common.collect.MapMaker$ComputingMapAdapter.get(MapMaker.java:887) at org.elasticsearch.common.inject.internal.FailableCache.get(FailableCache.java:49) at org.elasticsearch.common.inject.ConstructorInjectorStore.get(ConstructorInjectorStore.java:50) at org.elasticsearch.common.inject.ConstructorBindingImpl.initialize(ConstructorBindingImpl.java:50) at org.elasticsearch.common.inject.InjectorImpl.initializeBinding(InjectorImpl.java:372) at org.elasticsearch.common.inject.BindingProcessor$1$1.run(BindingProcessor.java:148) at org.elasticsearch.common.inject.BindingProcessor.initializeBindings(BindingProcessor.java:204) at org.elasticsearch.common.inject.InjectorBuilder.initializeStatically(InjectorBuilder.java:119) at org.elasticsearch.common.inject.InjectorBuilder.build(InjectorBuilder.java:102) at org.elasticsearch.common.inject.Guice.createInjector(Guice.java:93) at org.elasticsearch.common.inject.Guice.createInjector(Guice.java:70) at org.elasticsearch.common.inject.ModulesBuilder.createInjector(ModulesBuilder.java:59) at org.elasticsearch.node.internal.InternalNode.(InternalNode.java:172) at org.elasticsearch.node.NodeBuilder.build(NodeBuilder.java:159) at org.elasticsearch.node.NodeBuilder.node(NodeBuilder.java:166) at test.test.main(test.java:8) Caused by: java.lang.NoClassDefFoundError: org/apache/lucene/analysis/standard/StandardAnalyzer at java.lang.Class.getDeclaredConstructors0(Native Method) at java.lang.Class.privateGetDeclaredConstructors(Class.java:2413) at java.lang.Class.getDeclaredConstructors(Class.java:1855) at org.elasticsearch.common.inject.spi.InjectionPoint.forConstructorOf(InjectionPoint.java:177) at org.elasticsearch.common.inject.ConstructorInjectorStore.createConstructor(ConstructorInjectorStore.java:59) at org.elasticsearch.common.inject.ConstructorInjectorStore.access$000(ConstructorInjectorStore.java:29) at org.elasticsearch.common.inject.ConstructorInjectorStore$1.create(ConstructorInjectorStore.java:37) at org.elasticsearch.common.inject.ConstructorInjectorStore$1.create(ConstructorInjectorStore.java:33) at org.elasticsearch.common.inject.internal.FailableCache$1.apply(FailableCache.java:38) at org.elasticsearch.common.collect.ComputingConcurrentHashMap$ComputingValueReference.compute(ComputingConcurrentHashMap.java:356) at org.elasticsearch.common.collect.ComputingConcurrentHashMap$ComputingSegment.compute(ComputingConcurrentHashMap.java:182) at org.elasticsearch.common.collect.ComputingConcurrentHashMap$ComputingSegment.getOrCompute(ComputingConcurrentHashMap.java:151) at org.elasticsearch.common.collect.ComputingConcurrentHashMap.getOrCompute(ComputingConcurrentHashMap.java:67) at org.elasticsearch.common.collect.MapMaker$ComputingMapAdapter.get(MapMaker.java:883) ... 15 more Caused by: java.lang.ClassNotFoundException: org.apache.lucene.analysis.standard.StandardAnalyzer at java.net.URLClassLoader$1.run(URLClassLoader.java:366) at java.net.URLClassLoader$1.run(URLClassLoader.java:355) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:354) at java.lang.ClassLoader.loadClass(ClassLoader.java:423) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) at java.lang.ClassLoader.loadClass(ClassLoader.java:356) ... 29 more