Yes,i am using Eclipse Kepler.I have create DynamicWebProject and yes i have create one pom.xml and respective dependencies of elasticsearch,and i am running program with the main method,i.e. JavaApplication.
On Wednesday, March 19, 2014 3:44:22 PM UTC+5:30, David Pilato wrote: > > Well. It depends on how you created your project. > Are you using Maven? > Are you running your program from a command line, from an IDE? > > -- > *David Pilato* | *Technical Advocate* | *Elasticsearch.com* > @dadoonet <https://twitter.com/dadoonet> | > @elasticsearchfr<https://twitter.com/elasticsearchfr> > > > Le 19 mars 2014 à 11:10:52, Venu Krishna (yvgk...@gmail.com <javascript:>) > a écrit: > > Hi David,which classpath i need to set,can you give me in more specific > way. > > Thankyou again. :) > > On Wednesday, March 19, 2014 2:48:37 PM UTC+5:30, Venu Krishna wrote: >> >> Hi can any body give me the code or steps to communicate elasticsearch >> using java.I ahve already created one example,but i am not able to >> understand what it is doing, is there any source code or step by step >> creation of example in eclipse Using Transoprt Client as well as Node . >> >> here is the code which i found in google and try to execute. >> >> import java.util.Date; >> import java.util.HashMap; >> import java.util.Map; >> >> import org.elasticsearch.client.Client; >> import org.elasticsearch.node.Node; >> >> import static org.elasticsearch.node.NodeBuilder.*; >> >> public class PostES { >> >> public static void main (String args[]){ >> PostES p = new PostES(); >> p.postElasticSearch(); >> } >> >> >> public static Map<String, Object> putJsonDocument(String title, >> String content, Date postDate, String author){ >> >> Map<String, Object> jsonDocument = new HashMap<String, >> Object>(); >> >> jsonDocument.put("title", title); >> jsonDocument.put("conten", content); >> jsonDocument.put("postDate", postDate); >> jsonDocument.put("author", author); >> >> return jsonDocument; >> } >> >> >> private void postElasticSearch(){ >> >> Node node = nodeBuilder().node(); >> Client client = node.client(); >> >> client.prepareIndex("testindex", "article") >> .setSource(putJsonDocument("Example Title", >> "This description is so >> important. You dont even know!", >> new Date(), >> "J.R.")) >> .execute().actionGet(); >> >> node.close(); >> } >> >> >> } >> >> and i am getting errors as >> >> Exception in thread "main" >> org.elasticsearch.common.inject.internal.ComputationException: >> org.elasticsearch.common.inject.internal.ComputationException: >> java.lang.NoClassDefFoundError: Lorg/apache/lucene/store/Lock; >> at >> org.elasticsearch.common.inject.internal.MapMaker$StrategyImpl.compute(MapMaker.java:553) >> at >> org.elasticsearch.common.inject.internal.MapMaker$StrategyImpl.compute(MapMaker.java:419) >> at >> org.elasticsearch.common.inject.internal.CustomConcurrentHashMap$ComputingImpl.get(CustomConcurrentHashMap.java:2041) >> at >> org.elasticsearch.common.inject.internal.FailableCache.get(FailableCache.java:46) >> at >> org.elasticsearch.common.inject.ConstructorInjectorStore.get(ConstructorInjectorStore.java:52) >> at >> org.elasticsearch.common.inject.ConstructorBindingImpl.initialize(ConstructorBindingImpl.java:57) >> at >> org.elasticsearch.common.inject.InjectorImpl.initializeBinding(InjectorImpl.java:377) >> at >> org.elasticsearch.common.inject.BindingProcessor$1$1.run(BindingProcessor.java:169) >> at >> org.elasticsearch.common.inject.BindingProcessor.initializeBindings(BindingProcessor.java:224) >> at >> org.elasticsearch.common.inject.InjectorBuilder.initializeStatically(InjectorBuilder.java:120) >> at >> org.elasticsearch.common.inject.InjectorBuilder.build(InjectorBuilder.java:105) >> at org.elasticsearch.common.inject.Guice.createInjector(Guice.java:92) >> at org.elasticsearch.common.inject.Guice.createInjector(Guice.java:69) >> at >> org.elasticsearch.common.inject.ModulesBuilder.createInjector(ModulesBuilder.java:58) >> at >> org.elasticsearch.node.internal.InternalNode.<init>(InternalNode.java:146) >> at org.elasticsearch.node.NodeBuilder.build(NodeBuilder.java:159) >> at org.elasticsearch.node.NodeBuilder.node(NodeBuilder.java:166) >> at PostES.postElasticSearch(PostES.java:33) >> at PostES.main(PostES.java:14) >> Caused by: org.elasticsearch.common.inject.internal.ComputationException: >> java.lang.NoClassDefFoundError: Lorg/apache/lucene/store/Lock; >> at >> org.elasticsearch.common.inject.internal.MapMaker$StrategyImpl.compute(MapMaker.java:553) >> at >> org.elasticsearch.common.inject.internal.MapMaker$StrategyImpl.compute(MapMaker.java:419) >> at >> org.elasticsearch.common.inject.internal.CustomConcurrentHashMap$ComputingImpl.get(CustomConcurrentHashMap.java:2041) >> at >> org.elasticsearch.common.inject.internal.FailableCache.get(FailableCache.java:46) >> at >> org.elasticsearch.common.inject.MembersInjectorStore.get(MembersInjectorStore.java:66) >> at >> org.elasticsearch.common.inject.ConstructorInjectorStore.createConstructor(ConstructorInjectorStore.java:69) >> at >> org.elasticsearch.common.inject.ConstructorInjectorStore.access$000(ConstructorInjectorStore.java:31) >> at >> org.elasticsearch.common.inject.ConstructorInjectorStore$1.create(ConstructorInjectorStore.java:39) >> at >> org.elasticsearch.common.inject.ConstructorInjectorStore$1.create(ConstructorInjectorStore.java:35) >> at >> org.elasticsearch.common.inject.internal.FailableCache$1.apply(FailableCache.java:35) >> at >> org.elasticsearch.common.inject.internal.MapMaker$StrategyImpl.compute(MapMaker.java:549) >> ... 18 more >> Caused by: java.lang.NoClassDefFoundError: Lorg/apache/lucene/store/Lock; >> at java.lang.Class.getDeclaredFields0(Native Method) >> at java.lang.Class.privateGetDeclaredFields(Unknown Source) >> at java.lang.Class.getDeclaredFields(Unknown Source) >> at >> org.elasticsearch.common.inject.spi.InjectionPoint$Factory$1.getMembers(InjectionPoint.java:386) >> at >> org.elasticsearch.common.inject.spi.InjectionPoint$Factory$1.getMembers(InjectionPoint.java:384) >> at >> org.elasticsearch.common.inject.spi.InjectionPoint.addInjectorsForMembers(InjectionPoint.java:359) >> at >> org.elasticsearch.common.inject.spi.InjectionPoint.addInjectionPoints(InjectionPoint.java:353) >> at >> org.elasticsearch.common.inject.spi.InjectionPoint.forInstanceMethodsAndFields(InjectionPoint.java:295) >> at >> org.elasticsearch.common.inject.MembersInjectorStore.createWithListeners(MembersInjectorStore.java:78) >> at >> org.elasticsearch.common.inject.MembersInjectorStore.access$000(MembersInjectorStore.java:35) >> at >> org.elasticsearch.common.inject.MembersInjectorStore$1.create(MembersInjectorStore.java:43) >> at >> org.elasticsearch.common.inject.MembersInjectorStore$1.create(MembersInjectorStore.java:40) >> at >> org.elasticsearch.common.inject.internal.FailableCache$1.apply(FailableCache.java:35) >> at >> org.elasticsearch.common.inject.internal.MapMaker$StrategyImpl.compute(MapMaker.java:549) >> ... 28 more >> Caused by: java.lang.ClassNotFoundException: org.apache.lucene.store.Lock >> at java.net.URLClassLoader$1.run(Unknown Source) >> at java.net.URLClassLoader$1.run(Unknown Source) >> at java.security.AccessController.doPrivileged(Native Method) >> at java.net.URLClassLoader.findClass(Unknown Source) >> at java.lang.ClassLoader.loadClass(Unknown Source) >> at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) >> at java.lang.ClassLoader.loadClass(Unknown Source) >> ... 42 more >> >> >> Thanks in advance. >> >> -- > You received this message because you are subscribed to the Google Groups > "elasticsearch" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to elasticsearc...@googlegroups.com <javascript:>. > To view this discussion on the web visit > https://groups.google.com/d/msgid/elasticsearch/2ff730a9-6c68-4d4a-b30e-14d1a7915ac2%40googlegroups.com<https://groups.google.com/d/msgid/elasticsearch/2ff730a9-6c68-4d4a-b30e-14d1a7915ac2%40googlegroups.com?utm_medium=email&utm_source=footer> > . > For more options, visit https://groups.google.com/d/optout. > > -- You received this message because you are subscribed to the Google Groups "elasticsearch" group. To unsubscribe from this group and stop receiving emails from it, send an email to elasticsearch+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/elasticsearch/cfb33159-123e-4ba5-9adb-071ca77a3a52%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.