# Embedded ElasticSearch Java

**URL:** <https://discuss.elastic.co/t/embedded-elasticsearch-java/6043>\
**Category:** Elasticsearch\
**Created:** [December 1, 2011, 5:52pm UTC](https://discuss.elastic.co/t/embedded-elasticsearch-java/6043 "2011-12-01T17:52:23Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![samCougars](https://avatars.discourse-cdn.com/v4/letter/s/71e660/32.png) [@samCougars](https://discuss.elastic.co/u/samCougars)\
**Post date:** [December 1, 2011, 5:52pm UTC](https://discuss.elastic.co/t/embedded-elasticsearch-java/6043/1 "2011-12-01T17:52:23Z")

</div>

All,

I'm trying to use ElasticSearch on the backend to do search within my data.  
I'm using elasticsearch-0.18.5 jar in my libraries. I have lucene-cide-3.5.0.jar as well since I was trying lucene before.

But I'm getting an error while creating a code. Here is a sample of my code and the error I get:

```
  Node node = NodeBuilder.nodeBuilder().node(); // Gives me an exception error after this line
  Client client = node.client();

```

Exception:  
java.lang.NoSuchMethodError: org.apache.log4j.Logger.isTraceEnabled()Z  
at org.elasticsearch.common.logging.log4j.Log4jESLogger.isTraceEnabled(Log4jESLogger.java:57)  
at org.elasticsearch.common.logging.support.AbstractESLogger.trace(AbstractESLogger.java:48)  
at org.elasticsearch.monitor.MonitorModule.configure(MonitorModule.java:86)  
at org.elasticsearch.common.inject.AbstractModule.configure(AbstractModule.java:59)  
at org.elasticsearch.common.inject.spi.Elements$RecordingBinder.install(Elements.java:210)  
at org.elasticsearch.common.inject.spi.Elements.getElements(Elements.java:91)  
at org.elasticsearch.common.inject.InjectorShell$Builder.build(InjectorShell.java:142)  
at org.elasticsearch.common.inject.InjectorBuilder.build(InjectorBuilder.java:103)  
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:58)  
at org.elasticsearch.node.internal.InternalNode.(InternalNode.java:148)  
at org.elasticsearch.node.NodeBuilder.build(NodeBuilder.java:159)  
at org.elasticsearch.node.NodeBuilder.node(NodeBuilder.java:166)

Any suggestions?

---

<div class="post-metadata">

**Author:** ![Pavel\_Penchev](https://avatars.discourse-cdn.com/v4/letter/p/ec9cab/32.png) [@Pavel\_Penchev](https://discuss.elastic.co/u/Pavel_Penchev)\
**Post date:** [December 2, 2011, 10:37am UTC](https://discuss.elastic.co/t/embedded-elasticsearch-java/6043/2 "2011-12-02T10:37:04Z")

</div>

You have to match the slf4j and the log4j version loaded in your  
classloader. Looks like the log4j you are using is too old for the slf4j  
version that ES brings.

Pavel

On 1.12.2011 19:52, samCougars wrote:

> All,
> 
> I'm trying to use Elasticsearch on the backend to do search within my data.  
> I'm using elasticsearch-0.18.5 jar in my libraries. I have  
> lucene-cide-3.5.0.jar as well since I was trying lucene before.
> 
> But I'm getting an error while creating a code. Here is a sample of my code  
> and the error I get:
> 
> ```
> Node node = NodeBuilder.nodeBuilder().node(); // Gives me an exception
> 
> ```
> 
> error after this line  
> Client client = node.client();
> 
> Exception:  
> java.lang.NoSuchMethodError: org.apache.log4j.Logger.isTraceEnabled()Z  
> at  
> org.elasticsearch.common.logging.log4j.Log4jESLogger.isTraceEnabled(Log4jESLogger.java:57)  
> at  
> org.elasticsearch.common.logging.support.AbstractESLogger.trace(AbstractESLogger.java:48)  
> at org.elasticsearch.monitor.MonitorModule.configure(MonitorModule.java:86)  
> at  
> org.elasticsearch.common.inject.AbstractModule.configure(AbstractModule.java:59)  
> at  
> org.elasticsearch.common.inject.spi.Elements$RecordingBinder.install(Elements.java:210)  
> at  
> org.elasticsearch.common.inject.spi.Elements.getElements(Elements.java:91)  
> at  
> org.elasticsearch.common.inject.InjectorShell$Builder.build(InjectorShell.java:142)  
> at  
> org.elasticsearch.common.inject.InjectorBuilder.build(InjectorBuilder.java:103)  
> 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:58)  
> at  
> org.elasticsearch.node.internal.InternalNode.(InternalNode.java:148)  
> at org.elasticsearch.node.NodeBuilder.build(NodeBuilder.java:159)  
> at org.elasticsearch.node.NodeBuilder.node(NodeBuilder.java:166)
> 
> Any suggestions?
> 
> --  
> View this message in context: [http://elasticsearch-users.115913.n3.nabble.com/Embedded-ElasticSearch-Java-tp3552322p3552322.html](http://elasticsearch-users.115913.n3.nabble.com/Embedded-ElasticSearch-Java-tp3552322p3552322.html)  
> Sent from the Elasticsearch Users mailing list archive at [Nabble.com](http://Nabble.com).

---

<div class="post-metadata">

**Author:** ![kimchy](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/kimchy/32/44952_2.png) [@kimchy](https://discuss.elastic.co/u/kimchy)\
**Post date:** [December 2, 2011, 10:45am UTC](https://discuss.elastic.co/t/embedded-elasticsearch-java/6043/3 "2011-12-02T10:45:14Z")

</div>

ES does not come with slf4j, I think the problem is just an old log4j jar.

On Fri, Dec 2, 2011 at 12:37 PM, Pavel Penchev [pavel.penchev@gmail.com](mailto:pavel.penchev@gmail.com)wrote:

> You have to match the slf4j and the log4j version loaded in your  
> classloader. Looks like the log4j you are using is too old for the slf4j  
> version that ES brings.
> 
> Pavel
> 
> On 1.12.2011 19:52, samCougars wrote:
> 
> All,
> 
> I'm trying to use Elasticsearch on the backend to do search within my data.  
> I'm using elasticsearch-0.18.5 jar in my libraries. I have  
> lucene-cide-3.5.0.jar as well since I was trying lucene before.
> 
> But I'm getting an error while creating a code. Here is a sample of my code  
> and the error I get:
> 
> ```
> Node node = NodeBuilder.nodeBuilder().node(); // Gives me an exception
> 
> ```
> 
> error after this line  
> Client client = node.client();
> 
> Exception:  
> java.lang.NoSuchMethodError: org.apache.log4j.Logger.isTraceEnabled()Z  
> at  
> org.elasticsearch.common.logging.log4j.Log4jESLogger.isTraceEnabled(Log4jESLogger.java:57)  
> at  
> org.elasticsearch.common.logging.support.AbstractESLogger.trace(AbstractESLogger.java:48)  
> at org.elasticsearch.monitor.MonitorModule.configure(MonitorModule.java:86)  
> at  
> org.elasticsearch.common.inject.AbstractModule.configure(AbstractModule.java:59)  
> at  
> org.elasticsearch.common.inject.spi.Elements$RecordingBinder.install(Elements.java:210)  
> at  
> org.elasticsearch.common.inject.spi.Elements.getElements(Elements.java:91)  
> at  
> org.elasticsearch.common.inject.InjectorShell$Builder.build(InjectorShell.java:142)  
> at  
> org.elasticsearch.common.inject.InjectorBuilder.build(InjectorBuilder.java:103)  
> 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:58)  
> at  
> org.elasticsearch.node.internal.InternalNode.(InternalNode.java:148)  
> at org.elasticsearch.node.NodeBuilder.build(NodeBuilder.java:159)  
> at org.elasticsearch.node.NodeBuilder.node(NodeBuilder.java:166)
> 
> Any suggestions?
> 
> --  
> View this message in context: [http://elasticsearch-users.115913.n3.nabble.com/Embedded-ElasticSearch-Java-tp3552322p3552322.html](http://elasticsearch-users.115913.n3.nabble.com/Embedded-ElasticSearch-Java-tp3552322p3552322.html)  
> Sent from the Elasticsearch Users mailing list archive at [Nabble.com](http://Nabble.com).

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)\
**Post date:** [July 6, 2017, 3:46am UTC](https://discuss.elastic.co/t/embedded-elasticsearch-java/6043/4 "2017-07-06T03:46:37Z")

</div>


